0
голосов
2ответы
71 просмотр

Какой заполнитель я должен использовать и почему?

Почему код работает только тогда, когда я использую заполнитель% lf или% f (второй заполнитель), но он выводит 0, когда я использую% d? #include <stdio.h> void main () {длинный идентификатор; id = 123456789; ...
3
голосов
2ответы
85 просмотров

Как сделать преобразование из std :: string_view в std :: string

Как это возможно, что приведенный ниже код с преобразованием из std :: string_view в std :: string компилируется: struct S {std :: string str; S (std :: string_view str_view): str {str_view} {}}; но ...
2
голосов
2ответы
29 просмотров

Разрешение перегрузки с помощью универсальных шаблонов и неявного преобразования

Этот код не компилируется: static class Foo {public static Bar Do (Func <Bar> f) => null; общедоступный статический Bar <TOut> Do <TOut> (Func <Bar <TOut>> f) => null; } ...
-3
голосов
3ответы
62 просмотра

Сравните строку с ">", "<", "=" в c

Я хочу знать, что сравнивается, когда у нас s1> s2, и каков результат (например, когда мы сравниваем символы, сравниваются их соответствующие коды ASCII). Я читал, что при этой операции ...
1
голосование
3ответы
142 просмотра

Почему функция возвращает bool, если она определена как int?

Почему функция int hum2 () возвращает логический тип? Разве функция не должна возвращать тип, который я определил как. Как функция Float возвращает значение с плавающей запятой, функция Double возвращает значение типа double. # ...
2
голосов
1отвечать
Просмотров: 32

MySQL: в select с агрегатными функциями, как объединить два столбца не в агрегатных функциях?

Я использую SQL-запросы Viescas для простых смертных и его наборы данных. Если я запустил его код: выберите customers.CustFirstName || "" || customers.CustLastName как "Имя", клиенты ....
2
голосов
2ответы
83 просмотра

С приведение типов в условиях

Вот простой пример: unsigned a = -5; int b = 5; if (a + b <= -1) {...} К какому типу будет приведено a + b? К подписанному или неподписанному? Отмечено ли это в стандарте C, или компилятор решит, что делать?
1
голосование
1отвечать
35 просмотров

Скобки, содержащие тип данных в правой части оператора присваивания

Я пытаюсь понять, почему я иногда вижу скобки, содержащие тип данных в правой части оператора присваивания в C. В частности, я пытался реализовать связанный список, и потому что я ...
0
голосов
0ответы
37 просмотров

Почему std :: function принимает несовпадающие подписи [дубликат]

Рассмотрим это: #include <functional> #include <type_traits> void foo (std :: function <void (double)>) {} template <typename T> struct S {T function; }; int main () {...
1
голосование
1отвечать
41 просмотр

CS0121 Неоднозначный вызов перегруженной функции с параметрами char, int, double, неявно преобразованными в определяемые пользователем типы в C #

У меня есть несколько классов C #, MyChar, Myint, MyDouble, которые обертывают char, int и double. У каждого есть неявный оператор преобразования из обернутого типа в определяемый пользователем. Еще у меня есть набор ...
0
голосов
2ответы
Просмотров: 43

не получить тот же вывод через определяемую пользователем функцию

Я пробовал что-то в Cpp, но не получал того же результата, когда использовал то же самое в пользовательской функции CODE #include <iostream> using namespace std; int sum (int x, float y) {return ...
3
голосов
1отвечать
88 просмотров

Почему конструктор преобразования предпочтительнее оператора преобразования?

У меня есть этот класс SmallInt, который должен представлять положительное целочисленное значение в диапазоне от 0 до 255 включительно: struct SmallInt {явное SmallInt (int x = 0): iVal_ (! (X <0 || x> 255)? X:. ..
2
голосов
1отвечать
80 просмотров

Как я могу заставить C ++ предпочитать преобразование char * в string_view вместо bool?

У меня есть такая простая программа: #include <iostream> #include <string_view> class C {public: void print (std :: string_view v) {std :: cout << "string_view:" << ...
2
голосов
1отвечать
109 просмотров

Избегайте неявного преобразования с концепциями

Поскольку шаблоны и динамический полиморфизм плохо сочетаются, в настоящее время я разрабатываю концепцию вместо интерфейса (реализованного с помощью абстрактного класса) для типа Loggable, который поддерживает операции: ...
0
голосов
0ответы
40 просмотров

Разделение странного выражения на преобразования

Меня интересует, что происходит с выражением int * && x = new int [10] (); относительно конверсий. Я надеюсь, что выражение правильное, а не UB с самого начала. Основываясь на том, что я ...