void foo(const map<string, string> & aBigTable)
{
static map<string, string> cache_big_table = aBigTable;
/* ... */
}
Что правда что присваивание будет выполнено только один раз, при первом вызове функции, а в последующие не будет ???
Кажись да....
А вот в таком варианте каждый раз будет присваиватся:
void foo(const map<string, string> & aBigTable)
{
static map<string, string> cache_big_table;
cache_big_table = aBigTable;
/* ... */
}
Хитро... Ух ты :)
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Локальная константа функции в языке Си (2014)
- Форум C++: функция с переменным числом аргументов (2022)
- Форум C++: Может ли класс иметь static const переменую типа map ? (2006)
- Форум Добавить сахара в Java вдохновляясь Lombok (2016)
- Форум static пример из книги (2020)
- Форум Си, объявление static-функций (2007)
- Форум C++ constexpr + static member того же класса (2016)
- Форум c++ clang (2012)
- Форум [C++] статические функции (2008)
- Форум Статические функции члены в С++ (2009)