1. C++ / Говнокод #17717

    +60

    1. 1
    std::string s = "a" /* + */ "b";

    Запостил: bormand, 02 Марта 2015

    Комментарии (6) RSS

    • В чём здесь говно, Борманд?
      Ответить
    • это хинт оптимизатора склейки литералов
      Ответить
    • с плюсом нужно явно приводить первый аргумент к std::string. И при этом конкатенация времени компиляции перекочует во время выполнения.
      Ответить
      • > И при этом конкатенация времени компиляции перекочует во время выполнения.
        Ну в C++ на такой случай всегда найдется шаблон:
        http://stackoverflow.com/questions/9050857/constexpr-with-string-operations-workaround
        Ответить
    • define-compiler-macro
      Ответить
    • printf("Hello, world" /* + */ '!');
      Ответить

    Добавить комментарий