Я пытаюсь использовать предлагаемые функции here, чтобы разделить строку на разделитель, но я получаю несколько ошибок всякий раз, когда я пытаюсь использовать vector<string>
в качестве возвращаемого типа.C++ Невозможно использовать вектор <string> как возвращаемый тип
я сделал простую функцию, которая возвращает vector<string>
как испытание, но я все еще получаю те же ошибки:
// Test.h
#pragma once
#include <vector>
#include <string>
using namespace std;
using namespace System;
namespace Test
{
vector<string> TestFunction(string one, string two);
}
.
//Test.cpp
#include "stdafx.h"
#include "Test.h"
namespace Test
{
vector<string> TestFunction(string one, string two) {
vector<string> thing(one, two);
return thing;
}
}
И скриншот ошибки:
Кто-нибудь знает, почему я, кажется, не в состоянии использовать vector<string>
в качестве возвращаемого типа?
ваш тип возвращаемого значения должны быть 'станд :: вектор' –
@ e.James как '' string' и VECTOR' находятся в пространстве имен 'std', правильно? SO не должен «использовать пространство имен std;» позаботиться об этом? – WilHall
Кроме того: обычно считается очень плохой практикой «использовать» внутри файла .h. Особенно тот, который ссылается на пространства имен по сравнению с типами – JaredPar