C++ vector里面可以放引用或者指针么
-=比如vector<&string>,这样有没有意义。还有怎么push_back。比如:stringa;vector<&string>vec;vec.push_back...
- =比如vector<&string>,这样有没有意义。还有怎么push_back。比如:string a;vector<&string> vec;
vec.push_back(&a);么=- =似乎这样就成指针了。谁能帮我分析下怎么把引用放进vector<&string>.
或者换种方法vector<string>,能不能把string对象的引用放进去。 展开
vec.push_back(&a);么=- =似乎这样就成指针了。谁能帮我分析下怎么把引用放进vector<&string>.
或者换种方法vector<string>,能不能把string对象的引用放进去。 展开
2个回答
展开全部
// 不能存引用 可以存指针。
#include <vector>
#include <string>
//#include <>
using namespace std;
int main() {
// pointers
vector<string*> string_ptrs;
string foo = "foo";
string bar = "bar";
string_ptrs.push_back(&foo);
string_ptrs.push_back(&bar);
// refs vector is wrong!
// vector<string&> -> wrong
// vector<&string> -> wrong
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询