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

Структура в качестве ключа для map - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача адреса функции в функцию (Класы) http://www.cyberforum.ru/cpp-beginners/thread942276.html
Пример: // Общая функция increment void Test::IncBaseFunction ( void (Test::*IncFunct)() ) { // Как правильно передать и вызвать IncFunct ? }
C++ Классы в c++ Извините, если не туда написал. Вот к примеру я создал класс classa. В функции main создал объекты vasya и petr. Но, в других функциях эти объекты работать не будут. Будет писать, мол таких объектов не существует. Можно ли как нибудь сделать так, что бы эти объекты были во всех функциях. Надеюсь, что меня меня все поняли. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread942270.html
C++ Работа с fstream
Здорова! Создал класс для записи и чтения файла через операцию , но почему то он работает не так как нужно. #include <iostream> using std::cout; using std::endl; #include <fstream> using std::fstream; #include <cstdlib> using std::exit;
switch (Программа должна переводить введенные цифры в слова) C++
Программа должна переводить введенные цифры в слова. проблема: в каждом switch выполняются только default . #include <iostream> #include <string> #include <stdlib.h> using namespace std; void G(int* mass) {
C++ Получение отражённого луча http://www.cyberforum.ru/cpp-beginners/thread942224.html
Доброго времени суток. Проблема скорее с математикой, чем с программированием. Есть ф-ия, которая по отрезку и стрелке возвращает отражённую стрелку: Arrow reflected(Line& ln, Arrow& aw) { if (!belong_to_line(ln,aw.end())) throw logic_error("point is not belongs to the line"); GVector vp(aw.end().x-aw.begin().x,aw.end().y-aw.begin().y); //вектор из координат стрелки GVector...
C++ Динамический массив структур Здравствуйте. Нужна помощь. Не получается записать данные в массив структур. По логике вроде все правильно. 1. Создаем динамический массив структур 2. Обращаемся к первому эл. - записываем данные и т.д но почему-то компилятор не воспринимает такой способ записи, подскажите где ошибка. #include <iostream> #include <cstring> struct CandyBar// подробнее

Показать сообщение отдельно
Kseon12
61 / 3 / 1
Регистрация: 22.12.2011
Сообщений: 99
23.08.2013, 17:14  [ТС]
Цитата Сообщение от kamre Посмотреть сообщение
Опять не верно, опишите какое у вас получилось отношение "эквивалентности" для вашего "operator<".
Цитата Сообщение от Jupiter Посмотреть сообщение
(!(x < y) && !(y < x))
Выходить у меня только левая часть проверки (и то не верная)
Этот вариант тоже выдает ошибку
C++
1
if(!(this->direction_X < a.direction_X && this->direction_Y < a.direction_Y) && !(this->direction_X > a.direction_X && this->direction_Y > a.direction_Y))
Видно я не понимаю логику работы и вызова этого оператора

Цитата Сообщение от aLarman Посмотреть сообщение
а весь код можно?
Используется только тут
C++
1
map<coordinateSet,int> field;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void PlayerBasic::print_field(void)
{
    char TOP_COORDINATES [] = {'a','b','c','d','e','f','g','h','k','l','m'};
    for(int i =0;i<10; i++)
    {
        for(int j=0;j<10;j++)
        {
            coordinateSet tmp(TOP_COORDINATES[j],i);
            std::cout << "|_";
            std::cout << field.find(tmp)->second;
                        //std::cout << field.count(tmp);
            std::cout << "_";
        }
        std::cout << "|"<<std::endl;
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru