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

Поиск макроса, принимающего строку как параметр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение двух объектов через конструктор с одним аргументом http://www.cyberforum.ru/cpp-beginners/thread1246060.html
class Int { private: unsigned int integer; public: inline int get_int()const {return integer;} Int () : integer (0){} Int ( int c ) : integer(c){} };
C++ Сравнение класса наследника через конструктор с одним аргументом #include <iostream> using namespace std; //////////////////////////////// class Counter { protected: unsigned int count; public: Counter () : count (0){} Counter ( int c ) : count(c){} http://www.cyberforum.ru/cpp-beginners/thread1246056.html
Узнать позицию символа в строке string C++
Привет, как узнать индекс символа 'l' в строке string ? string s = "Hello";
Что означают эти конструкции? C++
Вот начал изучать cpp , до этого изучал несколько языков, таких как pawn,php и т.д. Вопросы: 1) Что означают такие конструкции как (тип данных)переменная. Типо: int test = 1; cout << (DWORD)test...
C++ Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей http://www.cyberforum.ru/cpp-beginners/thread1246027.html
Задача: создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей. Вернуть адрес наибольшей строки (Стивен Прата - "Язык программирования с++", 8...
C++ Считывание из файла в нужной кодировке Почему при считывание файла выдает кракозябры ? Содержимое файла: i love you char *text; ifstream read; read.open("read.txt"); while(read.eof()) { read >> text; ... подробнее

Показать сообщение отдельно
0x10
2475 / 1648 / 247
Регистрация: 24.11.2012
Сообщений: 4,070
23.08.2014, 15:30
Izual, куда уж проще?
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
#include <iostream>
#include <string>
#include <vector>
 
struct Props {
    std::string name;
    int value;
};
 
#define A 1
#define B 2
#define C 4
 
// #define GET_PROP_PAIR(x) {#x, x}
 
int main() {
    std::vector<Props> props = {
        {"A", A},
        {"B", B},
        {"C", C}
        // Можно срезать угол и так:
        // GET_PROP_PAIR(C)
    };
    
    for (const auto& item : props) {
        // Это будет выведено в интерфейс
        std::cout << item.name << std::endl;
    }
    
    // индексы свойств, которые нужно использовать
    std::vector<int> item_idxs = {0, 2};
    int value = 0;
    for (const auto& idx : item_idxs) {
        value |= props[idx].value;
    }
    std::cout << "value: " << value << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru