Итак, я видел много подобных проблем, но ни один из ответов не устраняет мою проблему. Может кто-нибудь объяснить, почему этот код:Простое преобразование tolower не работает
string LinkedListByName::toLower(string stringToConvert){
return std::transform(stringToConvert.begin(), stringToConvert.end(), stringToConvert.begin(), ::tolower); }
дает мне эту ошибку:
conversion from `__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >' to non-scalar type `std::string' requested
В проекте я собираюсь нужно преобразовать много строк, чтобы снизить и повысить это не вариант , Я буквально скопировал и вставил этот код из предыдущих проектов, в которых он функционировал.
Кроме того заголовочный файл, включая следующие:
#include <vector>
using namespace std;
#include <iostream>
using namespace std;
#include <string>
using namespace std;
#include <algorithm>
#include "Node.h"
namespace model {
'используя патезрасе,' это плохая идея почти все время, но это, безусловно, первый раз, когда я видел его использовали три раза подряд ... – us2012