Вынесет ли компилятор strlen() в отдельную переменную?
Anonymous Quiz
57%
Да, GCC сделает так
26%
Нет
17%
Это неправильная оптимизация
Заменит ли GCC 4.2.1 умножение на 2 на сложение в этом случае?
Anonymous Quiz
37%
Конечно
25%
Конечно нет
18%
Оптимизация неправильная
19%
кодинг умер
Заменит ли GCC умножение на 2 на сложение?
Anonymous Quiz
52%
Да
36%
Нет
12%
Оптимизация неправильная
Что выведет программа?
Anonymous Quiz
9%
Случайное число
15%
10
15%
1
8%
42
18%
Не знаю
12%
0
22%
Compiler Error
114 стандартных алгоритмов C++ — введение.
https://itnext.io/the-114-standard-c-algorithms-introduction-2a75a2df4300
https://itnext.io/the-114-standard-c-algorithms-introduction-2a75a2df4300
Medium
The 114 standard C++ algorithms. Introduction
Welcome to a new series on C++ standard algorithms. Standard algorithms offer safe and optimized building blocks that can replace a…
Как итерироваться через std::tuple: std::apply и многое другое.
https://www.cppstories.com/2022/tuple-iteration-apply/
https://www.cppstories.com/2022/tuple-iteration-apply/
C++ Stories
C++ Templates: How to Iterate through std::tuple: std::apply and More
In the previous article on the tuple iteration, we covered the basics. As a result, we implemented a function template that took a tuple and could nicely print it to the output. There was also a version with operator <<.
Today we can go further and see some…
Today we can go further and see some…
Портативный и легкий кроссплатформенный фреймворк для разработки десктопных приложений (написан на С++).
https://www.libhunt.com/r/neutralinojs
https://www.libhunt.com/r/neutralinojs
Libhunt
Neutralinojs Alternatives and Reviews
Which is the best alternative to neutralinojs? Based on common mentions it is: Godot, Flutter, Tauri, Electron, Mold, Fyne, Windows UI Library, Sciter or Wails
Статья о работе со строками в Embedded C++.
https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/
https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/
Sticky Bits - Powered by Feabhas
Working with Strings in Embedded C++ - Sticky Bits - Powered by Feabhas
In this post, by Embedded I’m generally referring to deeply embedded/bare-metal systems as opposed to Linux-based embedded systems. Embedded systems and strings Historically, the need for and thus the use of strings in embedded systems was fairly limited.…
Что выведет программа?
Anonymous Quiz
34%
Ошибку
13%
11
33%
12
5%
1
4%
0
7%
Случайное значение
5%
Другое
Функция all_of
Эта функция работает со всем диапазоном элементов массива и может сэкономить время на запуск цикла для проверки каждого элемента по одному. Она проверяет заданное свойство для каждого элемента и возвращает true, когда каждый элемент в диапазоне удовлетворяет указанному свойству, иначе возвращает false.
В приведенном выше коде отрицательный элемент -6 отрицает условие и возвращает false.
Эта функция работает со всем диапазоном элементов массива и может сэкономить время на запуск цикла для проверки каждого элемента по одному. Она проверяет заданное свойство для каждого элемента и возвращает true, когда каждый элемент в диапазоне удовлетворяет указанному свойству, иначе возвращает false.
В приведенном выше коде отрицательный элемент -6 отрицает условие и возвращает false.
#вопросы_с_собеседований
Что за оператор −−> в С++?
Это старый хитрый вопрос. В С++ нет оператора −−>.
Рассмотрим такой код:
Выглядит так, как будто и правда есть оператор −−>, и если правильно объявить переменные p и m, то код даже скомпилируется и запустится:
Это означает: если p−− больше чем m (а это так), то надо сравнить результат (true) с нулём. Ну, true != 0, так что результат всего выражения — false, и функция f() не вызовется. Другими словами:
Пожалуйста, не тратьте много времени на подобные вопросы. Они сбивали с толку новичков ещё до того, как появился С++.
Что за оператор −−> в С++?
Это старый хитрый вопрос. В С++ нет оператора −−>.
Рассмотрим такой код:
if (p−−>m == 0) f(p);Выглядит так, как будто и правда есть оператор −−>, и если правильно объявить переменные p и m, то код даже скомпилируется и запустится:
int p = 2;
int m = 0;
if (p−−>m == 0) f(p);Это означает: если p−− больше чем m (а это так), то надо сравнить результат (true) с нулём. Ну, true != 0, так что результат всего выражения — false, и функция f() не вызовется. Другими словами:
if ((p−−) > m == 0) f(p);Пожалуйста, не тратьте много времени на подобные вопросы. Они сбивали с толку новичков ещё до того, как появился С++.