Size: a a a

2020 July 24

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Danya
А что?
Структура, содержащая массив
источник

МВ

Макс Воробьев... in supapro.cxx
Anatoly Shirokov
Макс, никогда в С массивы не передавались по значению, никогда, и, как следствие, в С++
про Type** знаю
источник

AS

Anatoly Shirokov in supapro.cxx
Danya
А что?
класс array
источник

/

/bin/cat in supapro.cxx
По структуре памяти он работает как T array[N]
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
/bin/cat
По структуре памяти он работает как T array[N]
По структуре памяти все работает как
char array[N]
источник

МВ

Макс Воробьев... in supapro.cxx
Danya
До С++11 с приходом std::array*
в С же нет
источник

AS

Anatoly Shirokov in supapro.cxx
/bin/cat
По структуре памяти он работает как T array[N]
но тем не менее std::array это не массив, массив имеет строгое определение в стандарте С++
источник

МВ

Макс Воробьев... in supapro.cxx
есть GArray
источник

/

/bin/cat in supapro.cxx
Хочешь сломать мозг получить указатель - делаешь array.data()
источник

/

/bin/cat in supapro.cxx
И не нужны const в глобальной области
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Он динамический же
источник

/

/bin/cat in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
По структуре памяти все работает как
char array[N]
А char тут откуда?)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
/bin/cat
А char тут откуда?)
Из object representation
источник

/

/bin/cat in supapro.cxx
просто по такой логике размер std::array<int, 1> = 1 байт
источник

UT

Unknown T. in supapro.cxx
Всем привет. Стал разбираться с использованием сторонних библиотек в c++, в частности googletest. Интересует вопрос: как принято устанавливать вообще либы в с++? Я уже привык, что в Node и php есть удобные файлы + менеджеры зависимостей, то есть в репозитории лежит, скажем package.json, любому человеку достаточно сделать git clone + npm install и проект готов. Как похожее делается в плюсах? Пока нашел только CMake, директива Add external project, но не уверен, что это правильный путь
источник

DB

Dmitriy Bobrovskiy in supapro.cxx
Unknown T.
Всем привет. Стал разбираться с использованием сторонних библиотек в c++, в частности googletest. Интересует вопрос: как принято устанавливать вообще либы в с++? Я уже привык, что в Node и php есть удобные файлы + менеджеры зависимостей, то есть в репозитории лежит, скажем package.json, любому человеку достаточно сделать git clone + npm install и проект готов. Как похожее делается в плюсах? Пока нашел только CMake, директива Add external project, но не уверен, что это правильный путь
На плюсах есть только боль и страдание.
источник

MK

Mikhail Kornaukhov in supapro.cxx
Да, ты прав
источник

D

Danya in supapro.cxx
Unknown T.
Всем привет. Стал разбираться с использованием сторонних библиотек в c++, в частности googletest. Интересует вопрос: как принято устанавливать вообще либы в с++? Я уже привык, что в Node и php есть удобные файлы + менеджеры зависимостей, то есть в репозитории лежит, скажем package.json, любому человеку достаточно сделать git clone + npm install и проект готов. Как похожее делается в плюсах? Пока нашел только CMake, директива Add external project, но не уверен, что это правильный путь
CMake — это система сборки
В С++ есть два менеджера зависимостей самых популярных — conan и vcpkg
источник

AS

Anatoly Shirokov in supapro.cxx
Unknown T.
Всем привет. Стал разбираться с использованием сторонних библиотек в c++, в частности googletest. Интересует вопрос: как принято устанавливать вообще либы в с++? Я уже привык, что в Node и php есть удобные файлы + менеджеры зависимостей, то есть в репозитории лежит, скажем package.json, любому человеку достаточно сделать git clone + npm install и проект готов. Как похожее делается в плюсах? Пока нашел только CMake, директива Add external project, но не уверен, что это правильный путь
Один из вариантов подключения google test непосредственно, как субпроекта https://github.com/anatoly-spb/cmake-googletest-example
источник

DB

Dmitriy Bobrovskiy in supapro.cxx
Danya
CMake — это система сборки
В С++ есть два менеджера зависимостей самых популярных — conan и vcpkg
vcpkg умеет в пакеты не из их репозитория?
источник