Shi*_*bli -2 c++ stdvector c++11 reference-wrapper
在下面的代码,push_back()一std::ref成std::vector<reference_wrapper<Type>>行之有效然而,分配std::ref到reference_wrapper<Type>不起作用.为什么?
#include <iostream>
#include <vector>
#include <functional>
using namespace std;
struct Type {};
int main()
{
Type t1;
vector<reference_wrapper<Type>> t2;
t2.push_back( ref(t1) ); // OK
//reference_wrapper<Type> t3; // error: no matching function for call to std::reference_wrapper<Type>::reference_wrapper()’
//t3 = ref(t1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
876 次 |
| 最近记录: |