Switch по объектам произвольных типов

Евгений
Евгений

В данный момент конструкция switch-case работает только с целыми числами и enum-ами, хотелось бы иметь возможность использовать switch-case с произвольными данными. Часто не хватает switch'а по строкам, например.

 

// example
std::string color("red");
switch(color) {
    case "red": {
       // red color processing logic
       break;
    }
    case "green": {
        // green color processing logic
        break;
    }
    case "blue": {
        // blue color processing logic
        break;
    }
    default: {
        std::cerr << "unknown color: " << color << std::endl;
    }
}
9
рейтинг
1 комментарий
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).