Aidar
Кстати Допустим есть функция пихающая в вектор(не суть) 1) func(const item&) 2)func(item) push_back(move()); Что лучше использовать и почему?
✙ Fatum ✙
Как же круто, когда в работе можно использовать 11 хотя бы стандарт
ну если решим все же на плюсах игровой сервер пилить - то хоть 17й, если он к тому моменту выйдет уже
babysitter
вроде официальный дефолт — func(const item&) плюс перегрузка для func(item&&). но это все холиварные вопросы
✙ Fatum ✙
✙ Fatum ✙
не факт, что вообще финансирование найдем
✙ Fatum ✙
если найдем инвестора или попадем в инкубаторскую программу - будет супер =) если нет - будем своими силами
Aidar
вроде официальный дефолт — func(const item&) плюс перегрузка для func(item&&). но это все холиварные вопросы
Просто если там не пуш бек а присвоение Константному полю и это конструктор то clang-tidy говорит что const item& плохо
Dumitru
стартап же =)
А зачем стартапу плюсы ?
✙ Fatum ✙
А зачем стартапу плюсы ?
игра же. если будут лаги у игров в пвп - ну нафиг такое
Светомеч
https://www.troyhunt.com/8-million-github-profiles-were-leaked-from-geekedins-mongodb-heres-how-to-see-yours/
babysitter
Просто если там не пуш бек а присвоение Константному полю и это конструктор то clang-tidy говорит что const item& плохо
а можно сэмплик минимальный? так? //g++ 4.9.3 #include <iostream> #include <string> using std::string; class A { const string m_name; public: A(const string& name) : m_name(name) { } string name() const { return m_name; } }; int main() { A a{"Hello, world!"}; std::cout << a.name() << std::endl; }
Aidar
Да так
babysitter
вот прям на этот семплик попробуешь натравить? сори, что не помогаю) интересно просто
Aidar
Не могу сейчас
babysitter
я просто точно знаю момент, где саттер об этом рассказывал в 2014 году. ладно, потом значит.
babysitter
а у меня ж есть кланг, пойду проверю
babysitter
короче на мой семпл показало только отсутствие explicit на конструкторе с одним аргументом. можно спать спокойно - дефолт по-прежнему дефолт.
Anonymous
зачем возвращать строку по значению?
babysitter
Забыл, что строка константная, спешил. Для обычного поля, думаю, я бы оставил возврат по значению.
babysitter
зачем возвращать строку по значению?
Anonymous
зачем возвращать по значению обычные поля?
Anonymous
при чем здесь cow, Станислав?
Anonymous
константный метод не приводит к расщеплению даже у cow
babysitter
Честно говоря, я уже засыпаю. Наверное я отвечу, что это позволит использовать всякие мутабельные методы на временном объекте.
babysitter
Константная ссылка звучит логичней вроде, согласен.
Anonymous
если cow не нужен, тогда возвращать нужно ссылки. если нужен, только тогда неконстантные методы возвращают по значению. константные - по прежнему ссылки
Anonymous
cow - copy on write. пишующие операции приводят к расщеплению значения
Vladislav
а где в C++ cow в стандартной библиотеке?
Anonymous
да блин: создается копия объекта
Anonymous
Владислав, там такого нет
Stanislav
а где в C++ cow в стандартной библиотеке?
в гцц строки его как раз используют
Stanislav
да блин: создается копия объекта
но только при записи новых данных...
Vladislav
Detur
а потом что случилось?
Stanislav
до gcc 5, насколько я знаю
а да, точно. Но знаю что в Qt его активно юзают/юзали
Vladislav
а потом что случилось?
потом убрали, ибо противоречит c++11 стандарту
Anonymous
Владислав, не проверял, но звучит прохладно) даже очень
Vladislav
как-то так: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=21334#c47
Vladislav
последний коммент: This is no longer an issue when using the new non-reference-counted std::string implementation in GCC 5.
Stanislav
ой, ну та которая из Folly
Vladislav
они не совсем соответствуют стандарту на std::string, да)
Vladislav
там cow для строк длиннее 255 символов
Stanislav
эге
Stanislav
@jeditobe с выпуском 0.4.3 кстати)
Coach
Доброго времени суток всем! Кто-нибудь имел дело с RFID метками? Писал под них программы?
Stanislav
какие программы под rfid впервые слышу
Stanislav
шучу, но не писали
Stanislav
может вам в pro.embedded чатик лучше?
Coach
Спасибо. Пойду загляну
Stanislav
https://telegram.me/proembedded
@Kno_x
Парни, есть кто тут ?)
Dany 🏴
просто у меня на мою, в которой > 1000 страниц сейчас совсем времени нету
бегло читаешь, потом делаешь упражнения в конце главы, заглядывая в исходы, которые с книгой идут
Dany 🏴
если времени нет
Dany 🏴
я так делаю, вроде побыстрее
Dany 🏴
тоже устал укладывать все в голову черепашьими шагами
@Kno_x
такой вопрос, может кто нить показать =\ как в функцию передать двумерный массив ? чет я почитал сейчас но не въехал =\ ну или руки через жопу)
@Kno_x
в итоге смог сделать только так void fourfour(int A[][4], int, int); void fourfour(int A[][4], int sA, int sB)
Dany 🏴
@supapro.cxx
Andrey
ООП в плюсах это вам не ООП в С# :D
Stanislav
ООП в плюсах это вам не ООП в С# :D
читал тут про шарпы 7, взорнул
Andrey
читал тут про шарпы 7, взорнул
Pattern matching порадовал и свитчи по объектам
Max
ООП в плюсах это вам не ООП в С# :D
До сих пор тесты когда прохожу какие нибудь на запутанный код каждый раз что то новое
Stanislav
"Мы ввели деконструкторы, только не путайте их с деструкторами и idisposable
Stanislav
как то так
Stanislav
Pattern matching порадовал и свитчи по объектам
только пример говно какой то, я снего профит паттерн матчинга не понял
Stanislav
а еще туплы ввели!
Stanislav
шел 2016 год