- 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.
Soul_re@ver 08.04.2016 23:59 # +4
guest 09.04.2016 00:08 # +5
Просто мне нравится как для MSVC заюзали функцию из msvcrt, а в Linux решили обойтись складыванием литералов. Недоглядели, видать поздно ночью писали.
guest 09.04.2016 00:13 # +3
TarasB 09.04.2016 12:39 # +5
guest 09.04.2016 12:53 # +3
guesto 10.04.2016 05:26 # −1
j123123 10.04.2016 06:37 # 0
bormand 10.04.2016 08:17 # +3
j123123 10.04.2016 09:29 # +3
bormand 10.04.2016 09:37 # +1
j123123 10.04.2016 09:51 # +5
kegdan 10.04.2016 11:51 # 0
guesto 11.04.2016 12:57 # 0
gost 11.04.2016 11:27 # −1
gost 11.04.2016 11:29 # −1
dxd 11.04.2016 20:41 # +1
guesto 11.04.2016 21:11 # +2
CHayT 11.04.2016 21:20 # +4
ЛИСП - ФОРТ для бедняков
ftfy
3.14159265 11.04.2016 23:41 # 0
бедняков для - ЛИСП ФОРТ
Не хватает денег на скобки и лисп-машину.
guesto 11.04.2016 23:42 # 0
3.14159265 11.04.2016 23:48 # +4
Спрашивают первого: как ты сюда попал. Писал на С++, всё летало, влетел в SEGFAULT ну и вот.
Спрашивают второго: а ты как? Кодил на Java/C#, довольно быстро работало и безопасно. И что случилось? Да OutOfMemoryException.
Смотрят на третьего. А он: двадцать лет на лисп-машину собирал, да так и помер с голоду.