Size: a a a

2020 July 20

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
std::slavik
что стандарт вообще в целом про выделение и освобождение памяти говорит что оно ub
Че?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
std::slavik
откуда мне знать - оно через new или new[] выделено?
Где?
источник

m🇲

micky 🇲🇽🚜🇷🇺... in supapro.cxx
зачем в std::lower_bound передается 3 параметр если 4 можно передать comp?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Зачем 4?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Нужно либо переменную для сравнения, либо предикат
источник

С

Сергей in supapro.cxx
micky 🇲🇽🚜🇷🇺
зачем в std::lower_bound передается 3 параметр если 4 можно передать comp?
Начало интервала поиска, конец интервала поиска, цель поиска и правило поиска. Правило может быть задано по умолчанию. Что не так?
источник

m🇲

micky 🇲🇽🚜🇷🇺... in supapro.cxx
Сергей
Начало интервала поиска, конец интервала поиска, цель поиска и правило поиска. Правило может быть задано по умолчанию. Что не так?
то  есть компаратор туда не запихнуть?
источник

С

Сергей in supapro.cxx
micky 🇲🇽🚜🇷🇺
то  есть компаратор туда не запихнуть?
правило - и есть компаратор. по умолчанию - Меньше.
источник

АВ

Александр Водянников... in supapro.cxx
micky 🇲🇽🚜🇷🇺
то  есть компаратор туда не запихнуть?
В доке же все написано - https://en.cppreference.com/w/cpp/algorithm/lower_bound
источник

m🇲

micky 🇲🇽🚜🇷🇺... in supapro.cxx
чувак я смотрел доку
источник

АВ

Александр Водянников... in supapro.cxx
я тебе не чувак
источник

m🇲

micky 🇲🇽🚜🇷🇺... in supapro.cxx
Александр Водянников
я тебе не чувак
я тебе не друг, кореш.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
micky 🇲🇽🚜🇷🇺
то  есть компаратор туда не запихнуть?
Третьим аргументом
источник

m🇲

micky 🇲🇽🚜🇷🇺... in supapro.cxx
Artöm Bakri Al-Sarmini
Третьим аргументом
хорошо, спасибо!
источник

SS

Sergey Skvortsov in supapro.cxx
micky 🇲🇽🚜🇷🇺
зачем в std::lower_bound передается 3 параметр если 4 можно передать comp?
Ты путаешь, что есть компаратор
источник

TS

Till Schneider in supapro.cxx
std::slavik
#include <iostream>

class A
{
public:
 A():val_(1234)
 {
   std::cout << "A constructor" << std::endl;
 }
 virtual ~A()
 {
   std::cout << "A destructor" << std::endl;
 }
 int get_val(void)const
 {
   return val_;
 }
private:
 int val_;
};
int main()
{
 A* ptr;
 ptr = new A();
 std::cout << "A val_: " << ptr->get_val() << std::endl;
 ptr->A::~A();
 free(ptr);
 ptr = (A*)(malloc(sizeof(A)));
 ptr->A::A();
 std::cout << "A val_: " << ptr->get_val() << std::endl;

 delete ptr;
}
Помимо прочего, очень смущает вот это
ptr->A::A();
источник

DP

Denis Paukaev in supapro.cxx
Till Schneider
Помимо прочего, очень смущает вот это
ptr->A::A();
Есть мнение, что это аналогично A(); )
источник

TS

Till Schneider in supapro.cxx
Denis Paukaev
Есть мнение, что это аналогично A(); )
Да как-то с placement new это логичнее будет выглядеть и правильнее
источник

DP

Denis Paukaev in supapro.cxx
Till Schneider
Да как-то с placement new это логичнее будет выглядеть и правильнее
Оно вообще в таком варианте будет работать?
источник

TS

Till Schneider in supapro.cxx
Denis Paukaev
Оно вообще в таком варианте будет работать?
malloc + placement new ?
Да
источник