- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
#if defined(OSVR_WINDOWS)
static const auto SEARCH_PATH_ENV = "PATH";
static const auto SEARCH_PATH_SEP = ";";
#else
static const auto SEARCH_PATH_ENV = "LD_LIBRARY_PATH";
static const auto SEARCH_PATH_SEP = ":";
#endif
void wrappedPutenv(std::string const &val) {
#ifdef _MSC_VER
_putenv_s(SEARCH_PATH_ENV, val.c_str());
#else // not microsoft runtime specific
auto newValue = SEARCH_PATH_ENV + "=" + val;
// Have to allocate new string because it becomes part of the
// environment.
char *newString = static_cast<char *>(malloc(newValue.size() + 1));
std::copy(begin(newValue), end(newValue), newString);
#endif
}
Момент, когда я считаю, что C++-ный auto -- чистое зло(строка 14).
Код из OSVR-Vive, плагина к OSVR, который работает с HTC Vive.
Просто мне нравится как для MSVC заюзали функцию из msvcrt, а в Linux решили обойтись складыванием литералов. Недоглядели, видать поздно ночью писали.
ЛИСП - ФОРТ для бедняков
ftfy
бедняков для - ЛИСП ФОРТ
Не хватает денег на скобки и лисп-машину.
Спрашивают первого: как ты сюда попал. Писал на С++, всё летало, влетел в SEGFAULT ну и вот.
Спрашивают второго: а ты как? Кодил на Java/C#, довольно быстро работало и безопасно. И что случилось? Да OutOfMemoryException.
Смотрят на третьего. А он: двадцать лет на лисп-машину собирал, да так и помер с голоду.