pass-by-rvalue-reference Questions
2
Solved
Let's say I have the function:
void foo(Object& o) {
/* only query o, dont alter it*/
}
Is it possible to call this function only with already constructed objects and have Visual Studio throw...
Panne asked 20/7, 2020 at 8:30
3
Solved
#include <set>
#include <string>
#include <cassert>
using namespace std::literals;
int main()
{
auto coll = std::set{ "hello"s };
auto s = "hello"s;
coll.insert(std::move(s))...
Antiquated asked 15/8, 2019 at 15:12
1
Solved
I want to develop a small polymorphic class with type erasure and I wonder which version of the templatized constructor is better and should be used.
We can pass by value:
class A
{
...
templat...
Penton asked 26/6, 2013 at 9:31
2
Solved
Consider this example:
#include <utility>
// runtime dominated by argument passing
template <class T>
void foo(T t) {}
int main() {
int i(0);
foo<int>(i); // fast -- int is s...
Oleaster asked 14/8, 2018 at 3:0
4
I have a class that 'remembers' a reference to some object (e.g. an integer variable). I can't have it reference a value that's destructed immediately, and I'm looking for a way to protect the user...
Reasoning asked 20/6, 2012 at 20:38
3
If I have a class A and functions
A f(A &&a)
{
doSomething(a);
return a;
}
A g(A a)
{
doSomething(a);
return a;
}
the copy constructor is called when returning a from f, but the move...
Lentissimo asked 17/6, 2016 at 1:7
3
Solved
I have a code:
void f(int&& i) {
auto lambda = [](int&& j) { (void)j; }
lambda(i);
}
int main() {
f(5);
}
Clang++ gives an error: no known conversion from 'int' to 'int &...
Torritorricelli asked 21/2, 2014 at 17:34
1
© 2022 - 2024 — McMap. All rights reserved.