SG
Size: a a a
SG
EF
f&
42
не lvalueSG
f&
EF
SomeContainer<int> container, data;
container.add(42); // assuming void SomeContainer::add(T &&v)
int item = container.first(); // Returns 42
data.add(item); // error(!)
EF
f&
SG
SG
🦊
template <typename T>
class SomeContainer {
void add(const T &v) {
return this->add(v);
}
void add(T &&v) {
// actual implementation
}
}
EF
EF
🦊
🦊
EF
🦊
EF
🦊