在VC ++ 2012中初始化自动变量

时间:2014-09-08 13:12:33

标签: c++ visual-c++

我是VC ++ 2012的新手。我有这段代码。

auto it = query_map.find(U("callback"));

问题就在点下面有一条红线,错误是

Error 1 error C2664: 'std::_Tree_iterator std::_Tree::find(const http::uri::encoded_string &)' : cannot convert parameter 1 from 'const wchar_t [9]' to 'const http::uri::encoded_string &' d:\maverick\projects\strikeforce\src\server\server\server.cpp 26 

有人可以告诉我这个错误的解决方案吗?

1 个答案:

答案 0 :(得分:2)

Error 1 error C2664: 'std::_Tree_iterator std::_Tree::find(const http::uri::encoded_string &)'

这是来自std :: Tree

类的方法find()的问题
cannot convert parameter 1 from 'const wchar_t [9]' to 'const http::uri::encoded_string &'

find()方法必须与'const http::uri::encoded_string &'类型的参数一起使用,但您传递的是'const wchar_t [9]'

您使用的方法U()返回一个字符数组,但find()方法需要另一种类型的对象。