История изменений
Исправление Siborgium, (текущая версия) :
void ff(const T& s)… а потом перегружает этот оператор??? а какая мощная идея за этим сокрыта? это наверное чтоб юзеру нескучно было.
Бездарный кретин.
f(const std::string&);
f(std::string &&);
Примеры: folly/fbstring, glibmm/ustring, Qt/QString, сама STL.
короче ищите либу, что тем или иным образом берет строки по значению, как вы тут советуете.
Идиот, процитируй мне, где я кому-то советую так делать.
Я утверждаю, что это эффективнее передачи по const &
+копирования. При условии, что строка будет передаваться еще куда-то, можно сделать еще эффективнее, ценой 2^n перегрузок для каждого параметра – или используя perfect forwarding, но это принуждает выносить код в хэдеры.
опять отлив в граните… ну хоть покажите такую либу что-ли. это типа везде написать оператор плюс.. а потом для веселья перегрузить его на умножить. а умножить перегрузить на делить, а конструктор копии на форк процесса, крута как! а конструктор без параметров, на добычу битокина, во! а че! можно же!!! - тема диссертации - «психические отклонения у подростков и синтаксис с++».
В игнор.
Исправление Siborgium, :
void ff(const T& s)… а потом перегружает этот оператор??? а какая мощная идея за этим сокрыта? это наверное чтоб юзеру нескучно было.
Бездарный кретин.
f(const std::string&);
f(std::string &&);
Примеры: folly/fbstring, glibmm/ustring, Qt/QString, сама STL.
короче ищите либу, что тем или иным образом берет строки по значению, как вы тут советуете.
Идиот, процитируй мне, где я кому-то советую так делать. Я утверждаю, что это эффективнее передачи по const &
+копирования. Тем не менее, можно еще эффективнее.
опять отлив в граните… ну хоть покажите такую либу что-ли. это типа везде написать оператор плюс.. а потом для веселья перегрузить его на умножить. а умножить перегрузить на делить, а конструктор копии на форк процесса, крута как! а конструктор без параметров, на добычу битокина, во! а че! можно же!!! - тема диссертации - «психические отклонения у подростков и синтаксис с++».
В игнор.
Исходная версия Siborgium, :
void ff(const T& s)… а потом перегружает этот оператор??? а какая мощная идея за этим сокрыта? это наверное чтоб юзеру нескучно было.
Бездарный кретин.
f(const std::string&);
f(std::string &&);
Примеры: folly/fbstring, glibmm/ustring, Qt/QString, сама STL.
короче ищите либу, что тем или иным образом берет строки по значению, как вы тут советуете.
Идиот, процитируй мне, где я кому-то советую так делать. Я утверждаю, что это эффективнее передачи по const &
+копирования.
опять отлив в граните… ну хоть покажите такую либу что-ли. это типа везде написать оператор плюс.. а потом для веселья перегрузить его на умножить. а умножить перегрузить на делить, а конструктор копии на форк процесса, крута как! а конструктор без параметров, на добычу битокина, во! а че! можно же!!! - тема диссертации - «психические отклонения у подростков и синтаксис с++».
В игнор.