
Дед Пегас
11.07.2017
14:41:33
Боль.

Alexander
11.07.2017
14:41:36
есть просто набор предопределённых

Google

rem
11.07.2017
16:39:40
c++ руководство для начинающих шилдт есть новые версии? ато я читаю 2005 года книгу. она устарела уже? или можно для начала с этой начать

Норман
11.07.2017
16:40:48
С++11-17 это же по сути простые доработки поверх, их не сложно будет применить потом
о них даже видео в ютубе есть

Stanislav
11.07.2017
16:41:13

Igor
11.07.2017
16:41:20
У кого вижла 17 стоит, проверьте плиз вот это
падает, но не молча:
source.cpp(24): error C2686: cannot overload static and non-static member functions with the same parameter types
source.cpp(24): note: could be 'void Foo<T>::bar(void)'
source.cpp(24): note: or 'void Foo<T>::bar(void)'
source.cpp(25): note: see reference to class template instantiation 'Foo<T>' being compiled
source.cpp(30): fatal error C1903: unable to recover from previous error(s); stopping compilation

Stanislav
11.07.2017
16:41:36

Alexander
11.07.2017
16:41:59

Igor
11.07.2017
16:42:04
Community, 15.2, билд 26430.15

rem
11.07.2017
16:42:27
тогда с кого начинать новичку? (страуструп не оч по мне) . или учить с++11 сначала?

Stanislav
11.07.2017
16:42:37
странно

Alexander
11.07.2017
16:42:41

Stanislav
11.07.2017
16:42:45
у меня сразу internal еррор и все

Alexander
11.07.2017
16:42:56

Google

rem
11.07.2017
16:43:38

Igor
11.07.2017
16:45:15
"прекращена работ-а программы...", но в лог успевает выругаться

Stanislav
11.07.2017
16:46:17

Igor
11.07.2017
16:47:53
к слову смотрю я на это безобразию, и в который раз унылю
есть где-нибудь что-нибудь для чайников, как начать разбираться в enable_if и прочем TMP?

melancholiac
11.07.2017
16:48:19
такой вопрос реализация библиотек совершающих системные вызовы (например read) машинозависима?

Konstantin
11.07.2017
16:56:34

Stanislav
11.07.2017
16:57:17

melancholiac
11.07.2017
16:58:42
теперь буду задалбывать вопросами по этому коду
в строках 14-16 в стек помещаются аргументы?
потом происходит сам сискол?
а что дальше, возвращается значение реально прочитанных бит?

Konstantin
11.07.2017
17:08:46
Смотри что еще нашел
https://code.woboq.org/userspace/glibc//sysdeps/unix/sysv/linux/read.c.html
Там есть макрос SYSCALL_CANCEL который машинно-зависимый
То есть получается, что либа машинно независима
А зависим только сам вызов

Berkus
11.07.2017
17:25:36

melancholiac
11.07.2017
17:30:16
естественно
а в какой момент разделяются (по особенностям машины) реализации этих библиотек?

Google

Konstantin
11.07.2017
17:31:12
А по тому асм коду получается, что в регистры кладутся адрес буфера, дескриптор и сколько читать байт
А потом делается вызов

Alexander
11.07.2017
17:40:47
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> utf16conv;
почему это не линкуется в вижле?
error LNK2001: unresolved external symbol "public: static class std::locale::id std::codecvt<char16_t,char,struct _Mbstatet>::id"
https://connect.microsoft.com/VisualStudio/feedback/details/1348277/
ясно, активный баг

Stanislav
11.07.2017
17:44:23
ой забудьте
его ж выпилили из C++17
ну точнее депрекейтед

Alexander
11.07.2017
17:46:36
можно даже не юзать уже )
спасибо - у меня куча проектов древних довольно, которые я перевожу на новый тулчейн. И мне было бы неплохо, чтобы они компилировались.
Как-нибудь надо будет поправить это дело

Alexander
11.07.2017
17:46:51
а так как проект не мой, то править особого желания нет ?

Vitaly
11.07.2017
17:47:29
Правила сначала прочитать следовало бы. Там сказано, что любые вакансии в личку @AlexFails

Юра
11.07.2017
17:47:46
Прошу простить, поторопился. Сейчас исправлюсь, спасибо!

Berkus
11.07.2017
17:48:02

melancholiac
11.07.2017
17:48:45

Berkus
11.07.2017
17:48:47
приложениям выглядит всегда одинаково, а для ядра выглядит так как нужно в реализации ядра
ну по-человечески сисколы спрятаны в "библиотеку" да
в линуксе например есть варианты int 0x80, syscall, sysenter, и чего-то еще было - но приложения всегда вызывают один интерфейс, и знать не знают как именно ядро делает сискол

Google

Alexander
11.07.2017
17:58:14
тоже не работает. Просто шикарно.

Azoyan
11.07.2017
17:58:30
stdarg.h
парни, а где можно исходный код посмотреть, чтобы понять как он это делает. Как???

Alexander
11.07.2017
17:58:45
так и запишем - спасибо МС

Berkus
11.07.2017
18:09:06

Azoyan
11.07.2017
18:09:40

Admin
ERROR: S client not available

Berkus
11.07.2017
18:10:09

Azoyan
11.07.2017
18:10:40
Это с помощью самого языка можно закодить?

Berkus
11.07.2017
18:11:19
ну да, адрес аргумента + его размер, и вперед

Azoyan
11.07.2017
18:13:26
Стоп, адрес аргументов ты где узнал?

Berkus
11.07.2017
18:13:53
на стеке

Azoyan
11.07.2017
18:14:23
))
Как узнал сколько аргументов?

Berkus
11.07.2017
18:17:00
#define va_start(ap, param) __builtin_va_start(ap, param)
#define va_end(ap) __builtin_va_end(ap)
#define va_arg(ap, type) __builtin_va_arg(ap, type)
примерно вот так, компиляторная магия

Alexander
11.07.2017
18:17:21

Дед Пегас
11.07.2017
18:17:42
На MSVC компиле оно работает ИНАЧЕ.

Azoyan
11.07.2017
18:17:53
Дальше что. Что такое builtin

Google

Alexander
11.07.2017
18:18:15

Azoyan
11.07.2017
18:18:39
А не идёт у меня вглубь
))))

Alexander
11.07.2017
18:19:37
никто не мешает

Anatoly
11.07.2017
18:20:37
я спрашиваю на собеседовании о проблемах функции
void foo(int& r, ...) {
...
}

Дед Пегас
11.07.2017
18:21:19

Sergey
11.07.2017
18:21:55

Anatoly
11.07.2017
18:22:25
ну, не будет она работать как ожидает автор

Дед Пегас
11.07.2017
18:22:30
И про VA_ARGS в студии, стоит учитывать https://stackoverflow.com/questions/5134523/msvc-doesnt-expand-va-args-correctly

Alexander
11.07.2017
18:22:45

Anatoly
11.07.2017
18:23:08
ну, ему казалось, что здесь нет криминала и что можно спокойно использовать va_arg
для обработки аргументов переданных в ellipsis

Alexander
11.07.2017
18:24:26

Azoyan
11.07.2017
18:24:34

Anatoly
11.07.2017
18:24:59

Alexander
11.07.2017
18:25:22