Я только что получил эту книгу "Изучение C ++", и я на своем первом уроке. Я занимаюсь C # пару лет в качестве хобби, поэтому я почему бы не попробовать C ++.
В книге говорится, что мне нужно настроить мой компилятор на использование стандарта C ++. Я использую Visual Studio 2010, так что я сделал. http://msdn.microsoft.com/en-us/library/ms235629.aspx
но когда я собираюсь скомпилировать код, все работает нормально, кроме одного оператора if.
Я трижды проверил, как и было указано, так что это должно быть что-то с инструментами.
конкретно
if (not in) // this line here
{
std::perror(argv[1]);
return EXIT_FAILURE;
}
Полный образец
#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
#include <ostream>
#include <string>
#include <vector>
void read(std::istream& in, std::vector<std::string>& text)
{
std::string line;
while (std::getline(in, line))
text.push_back(line);
}
int main(int argc, char* argv[])
{
std::vector<std::string> text;
if (argc <2)
read(std::cin, text);
else
{
std::ifstream in(argv[1]);
if (not in)
{
std::perror(argv[1]);
return EXIT_FAILURE;
}
read(in,text);
}
std::sort(text.begin(), text.end());
std::copy(text.begin(), text.end(),
std::ostream_iterator<std::string>(std::cout, "\n"));
}
Я действительно хотел бы продолжить эту книгу, поэтому любая помощь будет принята с благодарностью.
И я прошу прощения, если это ужасно нубистка с моей стороны.