Спасибо за урок! Будут ли уроки по CMake-у? При установке новых библиотек часто с ним сталкиваюсь, хотелось бы наконец разобраться, как он работает, но подробных уроков на эту тему не нашел)
Спасибо за видео! Объясните, почему при проверке равенства двух векторов с разным количеством элементов, вместо возвращения 0 (false), выпадает ошибка с указанием, что итератор 2-го вектора выходит за end? При идентичном сравнении массивов такой ошибки не было.
Вместо функции begin и end как я понял можно передать абсолютно любое место в коллекции? Допустим если мне надо сравнить только первые 5 элементов? Указвваем (begin(arr) , begin (arr+5))? Это правильно?
Сергей, ты сказал что алгоритм mismatch возвращает пару итераторов на несоответствующие друг другу элементы коллекции... Но почему мы это никак не реализовали? Например сбросив в сиаут... Если уж о чем то заговорил то покажи... :)
Вы бы лучше сами попробовали реализовать то, что попросили. Это ведь элементарно, нужно лишь знать что такое итераторы. auto result = mismatch(begin(arr), end(arr), begin(arr2), end(arr2)); if (result.first==end(arr)&&result.second==end(arr2)) { cout
Спасибо Сергей за ваши уроки. Я бы хотел дополнить, что из разных контейнеров так же можно сравнивать элементы. Например сравнивать массив и вектор: array arr_us2{ Sergey, Vlad, Temirlan, Chehov}; cout u2.GetId(); }); bool result_vector1_arr = equal(begin(user1), end(user1), begin(arr_us2), [](const User& u1, const User& u2) { return u1.GetName() == u2.GetName(); }); bool result_vector2_arr = equal(begin(user1), end(user1), begin(arr_us2)); cout
Подскажите пожалуйста что делать если при компиляции пишет ошибка C4996 когда смотрю на сайте из за чего она возникла пишет что не следует использовать устаревший символ без понимания последствий
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
Спасибо Сергей за ваши уроки, ждём интересных приложений на плюсах для закрепления матерьяла. Вы топ.
Andrew Bistroff +
+
++
#stlалгоритмы #SimpleCode #урокипрограммирования
Спасибо за труд!)
Полезно, интересно, доступно! Спасибо Сергей!
Спасибо за ролик!
Спасибо за урок.
Спасибо огромное - это то, что я искал! Вам лайк с двух моих каналов и две подписки! Просмотрел на одном дыхании. Ещё раз спасибо за Ваш труд!!!
чекнул каналы - подписки нет
Сергей, скажите, пожалуйста, будут ли уроки по rvalue и lvalue ссылкам, функции move() и конструкторе переноса?
Спасибо Сергей
отличный урок, спасибо!
большое спасибо за инфу!!
Спасибо. Как всегда в помощь!
Спасибо)
Спасибо за урок! Будут ли уроки по CMake-у? При установке новых библиотек часто с ним сталкиваюсь, хотелось бы наконец разобраться, как он работает, но подробных уроков на эту тему не нашел)
Спасибо за видео!
Объясните, почему при проверке равенства двух векторов с разным количеством элементов, вместо возвращения 0 (false), выпадает ошибка с указанием, что итератор 2-го вектора выходит за end? При идентичном сравнении массивов такой ошибки не было.
Спасибо
Вместо функции begin и end как я понял можно передать абсолютно любое место в коллекции? Допустим если мне надо сравнить только первые 5 элементов? Указвваем (begin(arr) , begin (arr+5))? Это правильно?
Ну да. Можешь впринципе проверить
С обычным массивом лучше просто arr+5, а с другими коллекциями begin(arr+5) не прокатит
Ладно прожму 600-й лайк
Сергей, ты сказал что алгоритм mismatch возвращает пару итераторов на несоответствующие друг другу элементы коллекции... Но почему мы это никак не реализовали? Например сбросив в сиаут... Если уж о чем то заговорил то покажи... :)
Вы бы лучше сами попробовали реализовать то, что попросили. Это ведь элементарно, нужно лишь знать что такое итераторы.
auto result = mismatch(begin(arr), end(arr), begin(arr2), end(arr2));
if (result.first==end(arr)&&result.second==end(arr2))
{
cout
@@ДмитрийКулявец-в5у Тут End постоянно двигается?
Спасибо Сергей за ваши уроки. Я бы хотел дополнить, что из разных контейнеров так же можно сравнивать элементы. Например сравнивать массив и вектор:
array arr_us2{ Sergey, Vlad, Temirlan, Chehov};
cout u2.GetId();
});
bool result_vector1_arr = equal(begin(user1), end(user1), begin(arr_us2), [](const User& u1, const User& u2) {
return u1.GetName() == u2.GetName();
});
bool result_vector2_arr = equal(begin(user1), end(user1), begin(arr_us2));
cout
У меня не проходит перегрузка, ошибка в Xcode 9.4.1 - Mac OS X 10.13.6. Вот Type 'std::__1::__wrap_iter' does not provide a call operator
Подскажите пожалуйста что делать если при компиляции пишет ошибка C4996 когда смотрю на сайте из за чего она возникла пишет что не следует использовать устаревший символ без понимания последствий
скинь код
КОД КАК В ПРИМЕРЕ, error: std::equal::_Unchecked_iterators::_Depecate:
Надо добавить конец массива в выражение equal
+
! if(no like){pleace, like my video}; А вообще, мне очень нравится канал.
Спасибо за урок.
спасибо
спасибо