@ProCxx

Страница 1200 из 2477
Azoyan
10.08.2017
19:42:41
Парни, а киньте ссылку в чем отличие auto a = A; auto a = A();

Имею ввиду инициализацию нулями во втором случае

Alexander
10.08.2017
19:44:26
а что такое A? ?

Azoyan
10.08.2017
19:44:42
Google
Berkus
10.08.2017
19:45:00
первый вызов невалиден

Alexander
10.08.2017
19:45:17
первый вызов невалиден
мне почему-то тоже так кажется

но сейчас проверю

фууух, не работает. А я испугался уже

Berkus
10.08.2017
19:46:14
но вообще второй случай - вызов дефолтного конструктора, для POD-ов он инициализирует нулём

Azoyan
10.08.2017
19:46:18
А a; auto a = A(); вот так

Alexander
10.08.2017
19:46:22
Парни, а киньте ссылку в чем отличие auto a = A; auto a = A();
может ты что-то другое имел в виду?

Berkus
10.08.2017
19:46:27
а для твоих классов - как определишь

Azoyan
10.08.2017
19:46:42
а для твоих классов - как определишь
Без списка инициализации класс

Berkus
10.08.2017
19:46:53
А a; auto a = A(); вот так
никакой разницы.

Alexander
10.08.2017
19:47:09
А a; auto a = A(); вот так
а какая здесь разница? Первый вызов - конструктор по умолчанию, второй - без параметров (что один фиг)

Azoyan
10.08.2017
19:47:15
никакой разницы.
Мусор будет?

POD

Google
Alexander
10.08.2017
19:47:50
в первом - да во-втором - нет

Berkus
10.08.2017
19:47:51
под да - ты на стеке его объявляешь без инициализации

Azoyan
10.08.2017
19:49:03
в первом - да во-втором - нет
А кинь ссылку на документ, я с телефона на улице

Berkus
10.08.2017
19:49:44
гугли pod default-initialization

Alexander
10.08.2017
19:49:51
А кинь ссылку на документ, я с телефона на улице
хм, а даже не знаю. Просто где-то читал

Berkus
10.08.2017
19:49:54
Azoyan
10.08.2017
19:50:47
гугли pod default-initialization
Ок. Я посмотрю

Ioann V
10.08.2017
19:51:00
Тьфу, я не reply хотел :)

 Sergey
10.08.2017
19:52:25
http://en.cppreference.com/w/cpp/language/default_initialization

Fram
10.08.2017
19:56:17
Помогло снести из системы установленные пакеты libgoogle-glog-dev и libgoogle-glog0v5 и поставить дефолтным компилятором gcc-5 (5.4.1) вместо 4.9 (держу в курсе)

Victor
10.08.2017
19:59:31
перенаправление не получено Ошибка: провайдер не опознан Пытаюсь подключиться с помощью MosMetroV2… Название алгоритма: MosMetroV2 Проверка доступа в интернет

Azoyan
10.08.2017
20:30:58
Парняки, объясните разницу vector<T*> хранит больше указателей на элемент, чем vector<T> хранит элементов. (размер T больше 64 бит)

Потому что адресов больше

Всё верно?

Evgeniy
10.08.2017
20:32:38
первый вызов невалиден
а почему бы не присвоить конструктор?)

Google
Azoyan
10.08.2017
20:34:34
WUT?
В вектор поместятся больше элементов размером 8 байт, чем размером 100 байт?

Ну логично, что да

Ilia
10.08.2017
20:35:38
Ну там по крайней мере code snippets можно прям внутри делать

Evgeniy
10.08.2017
20:36:13
Александр
10.08.2017
20:36:51
я вернулся с ответом на свой же вопрос "какого хрена in_constexpr() иначе работает в runtime". всё оказалось элементарно - я не увидел *.cpp файла в сорцах либы

Azoyan
10.08.2017
20:37:08
в смыыысле? ты ж ограничен оперативкой только
Ну если элемент мало памяти занимает, а не 10кб один элемент, то маленьких элементов уместится больше чем больших, правильно?

Azoyan
10.08.2017
20:37:44
но указатель указывает на что?
Это и было ответом на мой вопрос)

Александр
10.08.2017
20:37:47
к тому моменту, когда в векторе указателей кончится память, она уже будет вся потрачена на сами объекты, на которые указывают указатели (если они разные, конечно)

Александр
10.08.2017
20:38:31
Если нуллптры
ну так вектор указателей не сожрёт больше памяти, чем вектор size_t

Evgeniy
10.08.2017
20:39:31
Это и было ответом на мой вопрос)
если каждый указатель указывает на уникальный объект, то память закончится быстрее

Azoyan
10.08.2017
20:39:40
Да, я логически рассуждал, что в принципе без хранить указатели на память или сами объекты в векторе

Group Butler [beta]
10.08.2017
20:40:28
Ну да, потому что хранится ещё и указатель на память
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

Admin
ERROR: S client not available

Google
Azoyan
10.08.2017
21:00:21
#supapro
Нет. Всё-таки, не будут ли элементы в vector<T*> указывать на объекты которые ушли в свап, то есть теоритечски их всё-таки больше

Azoyan
10.08.2017
21:04:21
ок

Alexander
10.08.2017
22:08:05
мне тут закинули инфу, что под линухами нет номральный майнеров

правда ли это?

Vladislav
10.08.2017
22:09:50
тех которые саперы

Alexander
10.08.2017
22:09:57
говорят мне, что хешрейт под линухом ниже

относится к С++ - майнеры же и на крестах писать можно

Vladislav
10.08.2017
22:10:23
звучит как минимум странно

Berkus
10.08.2017
22:15:32
В вектор поместятся больше элементов размером 8 байт, чем размером 100 байт?
ну в целом нет, ограничено только размерностью size_t как счетчика в векторе - когда size_t кончится то ты не сможешь адресовать больше элементов

Vladislav
10.08.2017
22:17:22
Azoyan
10.08.2017
22:19:14
Вы сейчас друг другу не противоречите?

Alexander
10.08.2017
22:20:21
Вы сейчас друг другу не противоречите?
так-так-так, сколько там у тебя size_t на x64?

ладно на 32 битах, окей ещё. А вот на x64 не так просто натолкнуться на это

Vladislav
10.08.2017
22:23:11
Azoyan
10.08.2017
22:27:20
нет, почему?
Так, всё. Мне пора отдохнуть). Всем спасибо.

Google
Berkus
10.08.2017
22:38:53
А не ptrdiff_t ?
давай сойдемся на std::vector::size_type http://en.cppreference.com/w/cpp/container/vector/at

Ioann V
10.08.2017
22:44:51
Я с этого кути уже просто в осадок выпадаю. Мне очень сложно понять почему это не работет:



Andrei
10.08.2017
22:46:56
Кьютипроблемы.

Vladislav
10.08.2017
22:47:31
д

Страница 1200 из 2477