Size: a a a

2020 April 17

ES

Egor Suvorov in pro.cxx
Till Schneider
сейчас проверил на своей машине - все норм 🤔
Важно компилировать именно clang++ с -stdlib=libc++. У меня с десятой версией того и другого воспроизвелось.
источник

v

vehlwn in pro.cxx
Ignat Loskutov
Кажется, что в <string> как раз декларация, а реализация в <iostream>, видимо
std::basic_string
operator<<,>>(std::basic_string)
Defined in header <string>

https://en.cppreference.com/w/cpp/string/basic_string/operator_ltltgtgt
источник

IL

Ignat Loskutov in pro.cxx
Ну вот у меня есть какой-то libc++ и у него оно определено в <ostream>. Не утверждаю, что так делать корректно.
источник

v

vehlwn in pro.cxx
А зачем инклудить файл с одними форвард декларациями классов, а потом над их объектами манипулировать? Пимпл работает в другую сторону.
источник

ES

Egor Suvorov in pro.cxx
vehlwn
А зачем инклудить файл с одними форвард декларациями классов, а потом над их объектами манипулировать? Пимпл работает в другую сторону.
Чтобы компилировалось быстрее. Исходно проблема отсюда: https://github.com/onqtam/doctest/issues/356
источник

OT

Oleh Tymoshenko in pro.cxx
Всем привет, ребят, помогите, пушо я уже щас помру, вопрос по работе с регистром с помощью winapi.
Я получаю HKEY (он нормальный), получаю кол-во параметров, и в цикле начинаю считывать параметры с помощью RegEnumValue, но (тут проблема) я вызаю эту ф-цию 2 раза: 1-й для определения размера буфера с Data так: RegEnumValue(hKey, dwIndex, NULL, NULL, NULL, NULL, NULL, &dwData), но у меня всегда dwData остается нулевой, что я делаю не так?
источник

v

vehlwn in pro.cxx
Ignat Loskutov
Кажется, что в <string> как раз декларация, а реализация в <iostream>, видимо
Похоже, что в шланге и гцц да. В вижаке нет.
error C2027: use of undefined type 'std::basic_ostream<char,std::char_traits<char>>'
И еще куча ошибок на не определенные символы.
источник

v

vehlwn in pro.cxx
Oleh Tymoshenko
Всем привет, ребят, помогите, пушо я уже щас помру, вопрос по работе с регистром с помощью winapi.
Я получаю HKEY (он нормальный), получаю кол-во параметров, и в цикле начинаю считывать параметры с помощью RegEnumValue, но (тут проблема) я вызаю эту ф-цию 2 раза: 1-й для определения размера буфера с Data так: RegEnumValue(hKey, dwIndex, NULL, NULL, NULL, NULL, NULL, &dwData), но у меня всегда dwData остается нулевой, что я делаю не так?
Ошибка в коде.
источник

v

vehlwn in pro.cxx
Нуллы не в том порядке.
источник

OT

Oleh Tymoshenko in pro.cxx
vehlwn
Нуллы не в том порядке.
всм не в том порядке, я бы щас кинул скрин с мсдн, но тут нельзя, напиши, пожалуйста, где именно у меня ошибка
источник

OT

Oleh Tymoshenko in pro.cxx
LSTATUS RegEnumValueA(
 HKEY    hKey,
 DWORD   dwIndex,
 LPSTR   lpValueName,
 LPDWORD lpcchValueName,
 LPDWORD lpReserved,
 LPDWORD lpType,
 LPBYTE  lpData,
 LPDWORD lpcbData
);
источник

A

Alex in pro.cxx
Oleh Tymoshenko
LSTATUS RegEnumValueA(
 HKEY    hKey,
 DWORD   dwIndex,
 LPSTR   lpValueName,
 LPDWORD lpcchValueName,
 LPDWORD lpReserved,
 LPDWORD lpType,
 LPBYTE  lpData,
 LPDWORD lpcbData
);
там не написано, что lpValueName может быть нулл
источник

A

Alex in pro.cxx
как и lpcchValueName
источник

OT

Oleh Tymoshenko in pro.cxx
Alex
как и lpcchValueName
опа, вот и ошибка, спасибо большое
источник

A

Alex in pro.cxx
заработало?
источник

M

Mxxx in pro.cxx
Chris Calvin
Что такое closesocket? Не помню такого в сокетах Беркли. Ну да ладно.
Ядро держит еще какое-то время ресурсы твоего сокета после того как ты его закрыл, так что время до следующего бинда мягко говоря не 0нс. Просто переиспользуй адреса/порты и не парся :)
Если хочешь узнать почему ядро так делает - читай его исходники, так проще и быстрее всего
источник

v

vehlwn in pro.cxx
vehlwn
Похоже, что в шланге и гцц да. В вижаке нет.
error C2027: use of undefined type 'std::basic_ostream<char,std::char_traits<char>>'
И еще куча ошибок на не определенные символы.
Libc++ спрятал дефиницию елок в другой файл https://github.com/llvm-mirror/libcxx/blob/master/include/string#L4234
А у мсвц она инклудится в string https://github.com/microsoft/STL/blob/master/stl/inc/xstring#L1727
источник

M

Mxxx in pro.cxx
Chris Calvin
Что такое closesocket? Не помню такого в сокетах Беркли. Ну да ладно.
Ядро держит еще какое-то время ресурсы твоего сокета после того как ты его закрыл, так что время до следующего бинда мягко говоря не 0нс. Просто переиспользуй адреса/порты и не парся :)
Если хочешь узнать почему ядро так делает - читай его исходники, так проще и быстрее всего
дык, у меня винда )) Тяжелее читать исходники
источник

v

vehlwn in pro.cxx
vehlwn
Libc++ спрятал дефиницию елок в другой файл https://github.com/llvm-mirror/libcxx/blob/master/include/string#L4234
А у мсвц она инклудится в string https://github.com/microsoft/STL/blob/master/stl/inc/xstring#L1727
Короче это незаконно не давать дефиницию класса острим.
источник

AN

Alexander N in pro.cxx
Ууу я копался в этих xstring там такая каша
источник