cpp
1#include <iostream> 2#include <vector> 3#include <string> 4 5using namespace std; 6 7auto& f(vector<string>& _vec) 8{ 9 cout << &_vec << endl; 10 11 return _vec; 12} 13 14int main() 15{ 16 vector<string> vec{ "str1", "str2", "str3" }; 17 cout << &vec << endl; 18 19 auto && ad1 = f(vec); 20 cout << &ad1 << endl; 21 //const auto&& ad2 = f(vec); // なぜエラー? 22 //cout << &ad2 << endl; 23 auto& ad3 = f(vec); // なぜ左辺値参照できる?↓ 24 cout << &ad3 << endl; 25 const auto& ad4 = f(vec); 26 cout << &ad4 << endl; 27}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/25 08:30