Size: a a a

2020 January 05

🦊

🦊fox.cpp in C++ Together 2.0
Мб иде так себе
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
CLion
источник

🦊

🦊fox.cpp in C++ Together 2.0
Да, так себе
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
🌚
источник

🦊

🦊fox.cpp in C++ Together 2.0
Компилятор ругается?
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
Нет
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
Только что скомпилил
источник

🦊

🦊fox.cpp in C++ Together 2.0
Мм, ладно.
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
Ни на return void
источник

🦊

🦊fox.cpp in C++ Together 2.0
Значит я не прав
источник

🦊

🦊fox.cpp in C++ Together 2.0
Какой стандарт выбран?
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
Ни на add(const T &v) и add(T &&v)
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
🦊fox.cpp
Какой стандарт выбран?
17
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
https://www.geeksforgeeks.org/return-void-functions-c/
> a void fun() can return another void function
источник

🦊

🦊fox.cpp in C++ Together 2.0
Evgen Fil // 🤔 via @thinkerybot
Правильно ли писать методы добавления элемента в контейнер так? Если нет, то почему? Я не особо понимаю, как работают эти ссылки.

template <typename T>
class SomeContainer {
 void add(const T &v) {
   return this->add(v);
 }

 void add(T &&v) {
   // actual implementation
 }
}
add(const T&) реализуешь, копируя аргумент
add(T&&) реализуешь, перемещая его (std::move)
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
А можно одну реализацию?
источник

🦊

🦊fox.cpp in C++ Together 2.0
Если у тебя хитрый add, то скопируй аргумент в первой функции и передай копию во вторую
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
🦊fox.cpp
Если у тебя хитрый add, то скопируй аргумент в первой функции и передай копию во вторую
Передать во вторую без всяких std::move?
источник

🦊

🦊fox.cpp in C++ Together 2.0
Evgen Fil // 🤔 via @thinkerybot
Передать во вторую без всяких std::move?
Можешь завернуть в move, если тебе так спокойнее будет
источник

🦊

🦊fox.cpp in C++ Together 2.0
Посмотри, как эта функция реализована)
источник