我寫以下在我的編輯代碼,但它不能被編譯,它提醒:爲什麼C++積累第三個參數類型原因編譯失敗
cannot convert 'std::basic_string<char, std::char_traits<char>,
std::allocator<char> to 'const char*' in assignment|
||=== Build finished: 1 errors, 0 warnings ===|
代碼:
#include <iostream>
//#inclide <algorithm>
#include <numeric>
#include <vector>
using namespace std;
int main()
{
std::vector<std::string> v;
v.push_back(string("a"));
v.push_back(string("b"));
v.push_back(string("c"));
string num = accumulate(v.begin(),v.end(),"");
std::cout << num;
return 0;
}
我不不知道爲什麼不能編譯,請別人幫我。謝謝:)
傳遞一個字符串而不是'「」'。 'string num = accumulate(v.begin(),v.end(),std :: string());' – juanchopanza
請說明原因? – CrystalJake
,因爲「」不是字符串而是char數組。 – UmNyobe