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

Обработка out_of_range - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вызов приложения на C++ и передача ему управления http://www.cyberforum.ru/cpp-beginners/thread962301.html
Программа которая должна из своего API вызвать приложение на C++ и передать ему управление. В API программы сделал так, записал поинтер приложения в файл. Главное что не получается это потом этот поинтер прочитать в C++ и присвоить его объекту. int _tmain(int argc, _TCHAR* argv) { int p; std::ifstream in ("e:\\my.txt"); in>>p;
C++ как задать цикл є приклад y=(tan(2*t-3*t))/(t+3); как задать крок цикла? t>=-0.5, дельта t, n=5. Я непонимаю для чего n. Как его использовать. Помогите http://www.cyberforum.ru/cpp-beginners/thread962298.html
C++ Необходимо запускат на старых версиях Windows
В дополнительных требованиях к заданию стоит требование запуска приложения на всех ОС Win32. Старался писать код достаточно старыми конструкциями, но Dev-C++ Portable выдал сообщение, что необходим стандарт ISO C++ 2011 года. Посмотрите пожалуйста, как я могу избавиться от стандарта 2011 года.. или чем мне скомпилировать мой код, чтобы оно работало на всех Win32? Заранее спасибо! #include...
Списки. Найти сумму первого и последнего элемента C++
Двунаправленный список.Найти сумму первого и последнего элемента.Заранее спасибо
C++ написать программу использую только побитовые операции и выполнить на текстовых данных http://www.cyberforum.ru/cpp-beginners/thread962280.html
Определить длину самой длинной цепочки единиц в переменной unsigned long a
C++ Задача:Разбить последовательность чисел от 1 до N^2 на N последовательностей так, чтобы все Задача:Разбить последовательность чисел от 1 до N^2 на N последовательностей так, чтобы все они состояли из N чисел и имели равные суммы. Результат вывести на экран. Если решений несколько – вывести любое из них. Практический пример: N=5 До: 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 подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
26.09.2013, 12:55     Обработка out_of_range
Цитата Сообщение от Peperovich Посмотреть сообщение
Перегрузка оператора [] для std::vector? Для него же есть своя реализация перегрузки []. Какая из них будет вызываться?
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
#include <iostream>
#include <vector>
 
template <class T>
class A : public std::vector <T> {
public:
    T operator [] ( int index ) {
        if ( index < 0 || index >= static_cast<int>(std::vector<T>::size()) ) {
            std::cout << "out of range: ";
            return 0;
        }
        std::cout << "ok: ";
        return (*(std::vector<T> *)this)[index];
    }
};
 
int main()
{
    A <int> a;
    a.push_back( 123 );
    a.push_back( 200 );
    a.push_back( 500 );
    a.push_back( 9999 );
 
    std::cout << a[-1] << std::endl; // out of range: 0
    std::cout << a[ 0] << std::endl; // ok: 123
    std::cout << a[ 3] << std::endl; // ok: 9999
    std::cout << a[ 4] << std::endl; // out of range: 0
}
 
Текущее время: 05:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru