Я также рекомендовал бы искать поля, которые у всех есть то же значение, не просто ПУСТОЙ УКАЗАТЕЛЬ.
таким образом, для каждого столбца в каждой таблице делают запрос:
SELECT COUNT(DISTINCT field) FROM tableName
и концентрат на тех, которые возвращаются 1 в результате.
y += d;
Я бы использовал оператор + =
вместо именованных функций .
Используйте push_back ()
:
std::string y("Hello worl");
y.push_back('d')
std::cout << y;
Чтобы добавить символ в std :: string var, используя метод добавления, вам необходимо использовать эту перегрузку:
std::string::append(size_type _Count, char _Ch)
Изменить: Вы правы, я неправильно понял параметр size_type, отображаемый в контекстной справке. Это количество добавляемых символов. Итак, правильный вызов -
s.append(1, d);
, а не
s.append(sizeof(char), d);
Или самый простой способ:
s += d;
В дополнение к другим, упомянутым, один из конструкторов строк принимает символ и количество повторений для этого символа. Таким образом, вы можете использовать это для добавления одного символа.
std::string s = "hell";
s += std::string(1, 'o');
Try the += operator link text, append() method link text, or push_back() method link text
The links in this post also contain examples of how to use the respective APIs.
Если вы используете push_back, строковый конструктор не вызывается. В противном случае он создаст строковый объект посредством приведения, а затем добавит символ из этой строки к другой строке. Слишком много хлопот для маленького персонажа;)