LINUX.ORG.RU

История изменений

Исправление safocl, (текущая версия) :

ну сам возможно проверишь у себя вот такое:

`--> g++ main.cpp -std=c++17
main.cpp: В функции «int main()»:
main.cpp:2:20: ошибка: deducing from brace-enclosed initializer list requires «#include <initializer_list>»
  +++ |+#include <initializer_list>
    1 | int main() {
    2 |     auto res = { 4 };
      |                    ^


------------------------------------------------
`--> cat main.cpp

int main() {
    auto res = { 4 };

    return res;
}


и далее:
`--> g++ main.cpp -std=c++17
main.cpp: В функции «int main()»:
main.cpp:5:12: ошибка: cannot convert «std::initializer_list<int>» to «int» in return
    5 |     return res;
      |            ^~~

------------------------------------------------
`--> cat main.cpp

#include <initializer_list>
int main() {
    auto res = { 4 };

    return res;
}


я тут про то — какой тип создается из этого `{4}`

Исправление safocl, :

ну сам возможно проверишь у себя вот такое:

`--> g++ main.cpp -std=c++17
main.cpp: В функции «int main()»:
main.cpp:2:20: ошибка: deducing from brace-enclosed initializer list requires «#include <initializer_list>»
  +++ |+#include <initializer_list>
    1 | int main() {
    2 |     auto res = { 4 };
      |                    ^


------------------------------------------------
`--> cat main.cpp

int main() {
    auto res = { 4 };

    return res;
}


и далее:
`--> g++ main.cpp -std=c++17
main.cpp: В функции «int main()»:
main.cpp:5:12: ошибка: cannot convert «std::initializer_list<int>» to «int» in return
    5 |     return res;
      |            ^~~

------------------------------------------------
`--> cat main.cpp

#include <initializer_list>
int main() {
    auto res = { 4 };

    return res;
}


я тут про то — какой тип создается из ентого `{4}`

Исправление safocl, :

ну сам возможно проверишь у себя вот такое:

`--> g++ main.cpp -std=c++17
main.cpp: В функции «int main()»:
main.cpp:2:20: ошибка: deducing from brace-enclosed initializer list requires «#include <initializer_list>»
  +++ |+#include <initializer_list>
    1 | int main() {
    2 |     auto res = { 4 };
      |                    ^


------------------------------------------------
`--> cat main.cpp

int main() {
    auto res = { 4 };

    return res;
}


и далее:
`--> g++ main.cpp -std=c++17
main.cpp: В функции «int main()»:
main.cpp:5:12: ошибка: cannot convert «std::initializer_list<int>» to «int» in return
    5 |     return res;
      |            ^~~

------------------------------------------------
`--> cat main.cpp

#include <initializer_list>
int main() {
    auto res = { 4 };

    return res;
}

Исходная версия safocl, :

ну сам возможно проверишь у себя вот такое:

`--> g++ main.cpp -std=c++17
main.cpp: В функции «int main()»:
main.cpp:2:20: ошибка: deducing from brace-enclosed initializer list requires «#include <initializer_list>»
  +++ |+#include <initializer_list>
    1 | int main() {
    2 |     auto res = { 4 };
      |                    ^


------------------------------------------------
`--> cat main.cpp

int main() {
    auto res = { 4 };

    return res;
}