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

Итераторы, как аргументы функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перечисление для дурака http://www.cyberforum.ru/cpp-beginners/thread639579.html
Здравствуйте. Начал писать карточную игру в дурака, возник вопрос (ну или проблема, как угодно). Пишу я, допустим класс карты: class Card { public: enum suit { HEARTS, SPADES, DIAMONDS, CLUBS }; Card( suit ); private: suit s;
C++ как подключить mingv к Sublime Text 2? Как подключить mingv к Sublime Text 2? Из командной строки mingv работает, значит в путях есть. Что и где нужно прописать в Sublime Text 2? Google не рулит. http://www.cyberforum.ru/cpp-beginners/thread639570.html
C++ Приложение падает на другом компе
ОС Ubuntu-64 linux. Написал, отладил и скомпилировал приложение на домашнем ноутбуке. Приношу на работу (там тоже Ubuntu-64) готовый скомпилированный файл, запускаю и спустя некоторое время приложение падает. Запустил через valgrind - он вываливает каждый раз ошибки там, где их нет. Ошибки в основном про Invalid write: ==3863== Invalid write of size 8 ==3863== at 0x47F735: main...
C++ Несколько действий одновременно
Мне нужно чтобы во во время работы программа одновременно делала несколько действий.. Подскажите какую функцию нужно для этого использовать и как???
C++ Анти вредоносные программе в игре http://www.cyberforum.ru/cpp-beginners/thread639527.html
Как сделать скрипт проверки на программу ,то есть игрок входит в игру и включает её ,она принимает какие либо меры . Вот сома программа ,она напоминает вирус .
C++ Количество строк в файле Вот написал простенькую программу для подсчета строк в файл все работает но мучают сомнения почему везде где я бы не читал все делают по другому. Вот сама программа: #include <iostream> #include <fstream> #include <string> using namespace std; int main() { setlocale(0,""); int x = 0; подробнее

Показать сообщение отдельно
4iFF
19 / 19 / 1
Регистрация: 06.07.2012
Сообщений: 88

Итераторы, как аргументы функции - C++

19.08.2012, 00:04. Просмотров 430. Ответов 4
Метки (Все метки)

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
#include <string>
using std::string;
 
void setPrintIter(string::const_iterator, string);
string::const_iterator getPrintIter(string::const_iterator, string);
 
int main(){
    string string1;
 
    cout << "Enter string:";
    getline(cin,string1);
 
    string::const_iterator iter = string1.end() - 1;//т.к. string1.end() символ за последним
 
    /*
    for (;;){
        cout << *iter;
        if (iter == string1.begin())   //рабочее (не рекурсивное) решение 
            break;
        iter--;
    }*/
 
    cout << *getPrintIter(iter,string1) << endl;
    setPrintIter(iter,string1);
 
    return 0;
}
 
void setPrintIter(string::const_iterator it, string str){
    if (it == str.begin())
        cout << *it;
    else{
        cout << *it;
        setPrintIter(it--,str);
    }
}
 
string::const_iterator getPrintIter(string::const_iterator it, string str){
    if (it == str.begin())
        return it;
    else
        return getPrintIter(it--,str);
}
Задача:
вывести строку в обратном порядке, используя итераторы,не рекурсивно и рекурсивно.
Проблема:
Не рекурсивный метод я написал, а вот set и get рекурсивные варианты не работают и во время выполнения программы выдает 2 ошибки (одинаковы при вызовах set и get функций):
1)string iterators incompitible (во время написания не рекурсивного варианта заметил что это выдает когда итерат выходит за предел)
2)"Standart C++ Libraries Invalid Argument" && 0 (неужели функции не могут иметь в качестве аргументов итераты?!)
Вопрос:
В чем тут ошибка\ки?Могут ли функции иметь в качестве аргументов итераты?

Заранее спасибо за ответы.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru