какая функция была вызвана при инициализации строки с массивом char и оператором = [duplicate]

Одним из способов может быть использование разделителей регулярных выражений, разрешенных движком python. Например:

>>> !cat castle.dat
c stuff
c more header
c begin data         
 1 1:.5
 1 2:6.5
 1 3:5.3
>>> df = pd.read_csv('castle.dat', skiprows=3, names=['a', 'b', 'c'], 
                     sep=' |:', engine='python')
>>> df
   a  b    c
0  1  1  0.5
1  1  2  6.5
2  1  3  5.3
1
задан BAKE ZQ 4 March 2019 в 13:20
поделиться

1 ответ

То, что у вас здесь есть, называется copy-initialization .

A a = "qweqeasd";

Если T является типом класса и cv-безусловной версией типа other является T или класс, производный от T, рассматриваются неявные конструкторы из T и наилучшее совпадение выбирается по разрешению перегрузки. Затем вызывается конструктор для инициализации объекта.

Здесь лучшее совпадение - конструктор A(const char * ch), и поэтому вывод начинается с contruct.

0
ответ дан P.W 4 March 2019 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: