Вы правы, и я только придираюсь: std :: string (). Empty () может быть быстрее, чем "std :: string.length ()> 0"
кнулся на этот код:
void f(const std::string &s);
А потом звонок:
f( *((std::string*)NULL) );
И мне было интересно, что другие думают об этой конструкции, она используется, чтобы сигнализировать, что функция f () должна использовать некоторое значение по умолчанию (которое она вычисляет) вместо некоторого значения, предоставленного пользователем.
Я не уверен, что думать об этом, это выглядит странно, но что вы думаете об этой конструкции?