Size: a a a

2020 January 05

SG

Sergey Gorbunov in C++ Together 2.0
У тебя && скушает и lvalue, и rvalue
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
Sergey Gorbunov
У тебя && скушает и lvalue, и rvalue
А ВОТ И НЕТ
источник

f&

fox.py &>/dev/null in C++ Together 2.0
Evgen Fil // 🤔 via @thinkerybot
Не будет, ибо 42 не lvalue
Ох блин.
источник

SG

Sergey Gorbunov in C++ Together 2.0
Хммм
источник

f&

fox.py &>/dev/null in C++ Together 2.0
@evgfilim1 в STL делают так.
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
SomeContainer<int> container, data;
container.add(42); // assuming void SomeContainer::add(T &&v)
int item = container.first(); // Returns 42
data.add(item); // error(!)
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
fox.py &>/dev/null
@evgfilim1 в STL делают так.
Знаю, видел, но как это реализовывать и работать с этим...
источник

f&

fox.py &>/dev/null in C++ Together 2.0
Evgen Fil // 🤔 via @thinkerybot
Знаю, видел, но как это реализовывать и работать с этим...
(чувак, я тоже)
источник

SG

Sergey Gorbunov in C++ Together 2.0
А внутри контейнера у тебя что?
источник

SG

Sergey Gorbunov in C++ Together 2.0
В плане, в чем у тебя всё хранится
источник

🦊

🦊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
 }
}
Не скомпилится, какого черта там return
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
🦊fox.cpp
Не скомпилится, какого черта там return
Ну оно же void (оба)
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
Sergey Gorbunov
В плане, в чем у тебя всё хранится
Инкапсуляция, не столь важно
источник

🦊

🦊fox.cpp in C++ Together 2.0
Evgen Fil // 🤔 via @thinkerybot
Ну оно же void (оба)
И? Это не питон
источник

EF

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

🦊

🦊fox.cpp in C++ Together 2.0
return (void)x нельзя
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
Окей, а хуле IDE не орёт на меня?)
источник

🦊

🦊fox.cpp in C++ Together 2.0
Потому что ты не используешь функцию?
источник

EF

Evgen Fil // 🤔 via @thinkerybot in C++ Together 2.0
Использую
источник

🦊

🦊fox.cpp in C++ Together 2.0
Шаблоны не разворачиваются, и т.д.
источник