Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Проверка полиндрома - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ восстановить программу из блок схемы http://www.cyberforum.ru/cpp-beginners/thread773055.html
Доброго времени суток! Мне задали задачку, восстановить программу из блок схемы,ума не приложу как это сделать. задание во вкладке.Подскажите как сделать
C++ Попадание точки Уважаемые форумчане попрошу вас подсказать каким образом можно решить эту задачу? "Определить попадает ил заданная точка в область пятиконечной звезды" http://www.cyberforum.ru/cpp-beginners/thread773042.html
Ошибка в VS C++
Объясните пожалуйста,что это за ошибка. никак не могу программу запустить,не понимаю из-за чего 1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
C++ Проверьте, пожалуйста, правильность алгоритма Timsort для связанных списков!
Имеет ли то что я написал что-то общее с Timsort ? template <typename list_type> list_type* MergeLists(list_type* list_1, list_type* list_2) { list_type *out_front, *out_curr; if(*list_1...
C++ Работа с файловой системой в консольном приложение без WinAPI, QT, BOOST и пр http://www.cyberforum.ru/cpp-beginners/thread773011.html
Ребят, кто подскажет, можно ли в консольном приложение работать с файловой системой на чистом языке С или С++ ? Тоесть получать список файлов в папке, создавать папки, удалять и тд. Причём всё это...
C++ простыми словами объяснте пожалуйста, в чем суть этого оператора: -> простыми словами объяснте пожалуйста, в чем суть этого оператора: -> подробнее

Показать сообщение отдельно
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.01.2013, 21:07
Цитата Сообщение от Noobass Посмотреть сообщение
copy(st.rbegin(), st.rend(), temp.begin());
Всё дело в том, что вы пытаетесь произвести запись в строку нулевой длины. Для того чтобы добавить новые символы в конец контейнера, в качестве выходного итератора следует использовать специальную функцию back_inserter, возвращающую объект класса back_insert_iterator, перегруженный operator = которого вызывает метод push_back переданного ему объекта:
C++
1
copy(st.rbegin(), st.rend(), back_inserter(temp));
Хотя более эффективным является вариант с использование конструктора класса string
C++
1
string temp(st.rbegin(), st.rend());
Добавлено через 9 минут
Ну и не следует забывать про std::equal
C++
1
2
3
4
bool Polin(const string &st)
{    
    return std::equal(st.begin(), st.end(), st.rbegin());
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru