В следующем коде я поместил анонимные структуры внутри моего объявления класса, чтобы, надеюсь, улучшить его читаемость.
class example {
private:
struct barrier {
boost::barrier playlist_avaliable;
boost::barrier display_sync;
barrier( ) : playlist_avaliable( 2 ), display_sync( 3 ) { }
} barrier;
public:
example( ) { }
void playlist_avaliable( ) {
barrier.playlist_avaliable.wait();
}
};
Является ли это лучше, чем альтернатива иметь переменные с именами, такими как барьер_playlist_avaliable?