Какие ограничения ISO C ++ 03 накладывает на структуры, определенные в области видимости функции?

Нам не разрешено определять структуру функтора внутри функции, потому что не разрешено использовать структуры, объявленные функцией, при создании экземпляров шаблонов функций.

Есть ли другие существенные подводные камни быть в курсе? Например. будет ли это плохо:

int foo()
{
    struct Scratch
    {
        int a, b, c;
    };
    std::vector<Scratch> workingBuffer;
    //Blah Blah
}
14
задан Billy ONeal 26 November 2013 в 21:48
поделиться