Нам не разрешено определять структуру функтора внутри функции, потому что не разрешено использовать структуры, объявленные функцией, при создании экземпляров шаблонов функций.
Есть ли другие существенные подводные камни быть в курсе? Например. будет ли это плохо:
int foo()
{
struct Scratch
{
int a, b, c;
};
std::vector<Scratch> workingBuffer;
//Blah Blah
}