void send_data(data_packet const& data) { /* c++11 에서는 std::call_once 대신 static 로컬 변수를 사용해도 thread safe 하게 한번만 초기화 된다. */ std::call_once( connection_init_flag, &X::open_connection, this ); connection.send_data( data ); }
void send_data(data_packet const& data) { std::call_once(connection_init_flag, &X::open_connection, this); connection.send_data(data); }