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

Класс с переопределенным оператором [] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посоветуйте книги по C++ http://www.cyberforum.ru/cpp-beginners/thread931570.html
Посоветуйте книги по C++.Я выучил си по книге Кернингана и Ритчи.И пожалуйста не говорите что открой тему Литература C++.
C++ Не получается скомпилировать проект в RAD Studio Создают проект VCL Form, ничего не добавляя в него. Просто проект, без ошибок. И не могу скомпилировать, просто кнопка Run не активна. Попробовал нажимать F9 тоже не помогло. А вот Delphi проект компилируется. В чем проблема не могу понять, пытался гуглить, но ... Может кто-то сталкивался с подобным. http://www.cyberforum.ru/cpp-beginners/thread931562.html
sin() и cos() нарисовать круг(3д, работает но не так как нужно) C++
//#define _USING_V110_SDK71_ #include <Windows.h> #include <string> #include <iostream> #include <fstream> #include <math.h> using namespace std; #define d_open fstream::in | fstream::out | fstream::app | fstream::ate
C++ Объявление классов
Только начинаю изучать С++, смотрю видеоуроки. Там показано такое объявление классов (среда разработки Microsoft Visual C++ 2010) Создается заголовочный файл Person.h #include <string> using namespace std; class Person { private:
C++ Немогу выделить память на видухе для CUDA dll http://www.cyberforum.ru/cpp-beginners/thread931531.html
Всем привет) Есть 2 приложения, один на C#, а другой на C (dll). Приложение на C# вызывает функцию из dll. Написал простую dll, простая функция, типа сложить 2 числа (без CUDA) ввызвается в C# и работает, здесь все нормально. Но вот когда я пытаюсь выделить память на видухе, то прога ломается. Функция, реализованная в dll, работает нормально, я его сначала написал в виде приложения. Вот код ...
C++ Консольная змейка Написал консольную змейку, но почему-то не работает управление :) Ну, как не работает, цвет на пробел то меняется, но W, A, S, D чтоб двигаться не работают :) Пробовал стрелками (на клавиатуре), тоже не работает :) #include "stdafx.h" # include <iostream> # include <windows.h> # include <time.h> // библиотека, нужна для использования функции Sleep() # include <conio.h> подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.08.2013, 10:01     Класс с переопределенным оператором []
Цитата Сообщение от Fyret Посмотреть сообщение
C++
1
typedef std::deque< std::unordered_map< std::string, T > > InnerArray;
Не очень понятно, как при таком раскладе
Цитата Сообщение от goodle Посмотреть сообщение
увеличивать количество столбцов
Я бы, наверное, сделал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <map>
#include <string>
#include <array>
 
template <typename T, int N>
using Table = std::map<std::string, std::array<T,N>>;
 
int main() {
    
    Table<int, 5> table;
    
    // Добавляем пару столбцов 
    table["row1"] = std::array<int,5> { 1,2,3,4,5}; 
    table["row2"] = std::array<int,5> { 6,7,8,9,0};
    
    // Выводим некоторые значения
    std::cout << table["row1"][0] << std::endl;
    std::cout << table["row2"][3] << std::endl;
    
    return 0;
}
https://ideone.com/CzePvo
Однако в таком случае порядок индексов будет другой.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru