А что если формировать списки новых слов для каждой главы и вставлять их непосредственно перед ней. В этом случае слово уже встретится не меньше 2 раз и вероятность запоминания повысится
Property tree поддерживает json плохо. В частности, плохо поддерживаются массивы (например, массив не может быть «корневым» объектом), значения свойств всегда сохраняются в виде строки. Долго компилируется даже на простых примерах.
Точно также прочитав «ученый по данным», я могу подумать «Аааа, это Data Scientist что ли?» Data Scientist занимается анализом данных, т.е. это аналитик.
Если не ограничиваться стандартной библиотекой, то вскрывается еще один минус С++ — подключение внешней библиотеки не всегда просто. Просто подключаются только header only библиотеки шаблонов, при условии, что ваш компилятор эти шаблоны переварит. Хорошо, если вы найдете готовые бинарники, подходящие вам. Часто приходится собирать все самому и тут может оказаться, что библиотека просто не собирается вашим компилятором и надо либо искать что-то другое, либо модифицировать код библиотеки.
Есть цикл статей Interfacing Lua With Templates in C++11
Я сам делал биндинг к WebKIt JavaScriptCore. Например, для регистрации C++ функции getVectorSum я пишу такой код:
В некоторых случаях непонятно куда тыкать, даже если знаешь правильный ответ. Например, ниже ошибка из-за приоритета операторов. Кликнуть нужно по закрывающей скобке после '\n'.
bool QConfFileSettingsPrivate::readIniLine(....)
{
int dataLen = data.length();
....
if (i == lineStart + 1) {
char ch;
while (i < dataLen &&
((ch = data.at(i) != '\n') && ch != '\r'))
++i;
lineStart = i;
} else if (!inQuotes) {
....
}
alexnisnevich.github.io/untrusted/
Я сам делал биндинг к WebKIt JavaScriptCore. Например, для регистрации C++ функции getVectorSum я пишу такой код:
В JS функция вызывается так:
Variadic Templates позволяют кастить объекты JS-движка в типизированные переменные С++