Size: a a a

cxx.Дискуссионная

2020 June 25

R

Ruben in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Настройка стандарта
я просто не понял, что такое gnu++11 и чем отличается от c++11
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Ruben
я просто не понял, что такое gnu++11 и чем отличается от c++11
Первое с расширениями
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Ruben
#include <iostream>
#include <fstream>
#include <string>

std::string getprogname() {
 std::string name;
 std::getline(std::ifstream{"/proc/self/stat", std::ios::binary}, name);

 return name;
}
Какие ошибки? Целиком
источник

R

Ruben in cxx.Дискуссионная
Sources/IPCMediaBuf/Util.cpp: In function ‘std::string getprogname()’:
Sources/IPCMediaBuf/Util.cpp:9:71: error: no matching function for call to ‘getline(std::ifstream, std::string&)’
 std::getline(std::ifstream{"/proc/self/stat", std::ios::binary}, name);

                                                                      ^
Sources/IPCMediaBuf/Util.cpp:9:71: note: candidates are:
In file included from /opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/string:53:0,
                from Sources/IPCMediaBuf/Util.h:3,
                from Sources/IPCMediaBuf/Util.cpp:1:
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.tcc:1068:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::getline(std::basic_istream<_CharT, _Traits>&, std::basic_string<_CharT, _Traits, _Alloc>&, _CharT)
    getline(basic_istream<_CharT, _Traits>& __in,
    ^
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.tcc:1068:5: note:   template argument deduction/substitution failed:
Sources/IPCMediaBuf/Util.cpp:9:71: note:   candidate expects 3 arguments, 2 provided
 std::getline(std::ifstream{"/proc/self/stat", std::ios::binary}, name);

                                                                      ^
In file included from /opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/string:52:0,
                from Sources/IPCMediaBuf/Util.h:3,
                from Sources/IPCMediaBuf/Util.cpp:1:
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.h:2793:5: note: std::basic_istream<_CharT, _Traits>& std::getline(std::basic_istream<_CharT, _Traits>&, std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]
    getline(basic_istream<_CharT, _Traits>& __is,
    ^
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.h:2793:5: note:   no known conversion for argument 1 from ‘std::ifstream {aka std::basic_ifstream<char>}’ to ‘std::basic_istream<char>&’
make: *** [Makefile:245: Debug/Util.o] Error 1
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Ruben
Sources/IPCMediaBuf/Util.cpp: In function ‘std::string getprogname()’:
Sources/IPCMediaBuf/Util.cpp:9:71: error: no matching function for call to ‘getline(std::ifstream, std::string&)’
 std::getline(std::ifstream{"/proc/self/stat", std::ios::binary}, name);

                                                                      ^
Sources/IPCMediaBuf/Util.cpp:9:71: note: candidates are:
In file included from /opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/string:53:0,
                from Sources/IPCMediaBuf/Util.h:3,
                from Sources/IPCMediaBuf/Util.cpp:1:
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.tcc:1068:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::getline(std::basic_istream<_CharT, _Traits>&, std::basic_string<_CharT, _Traits, _Alloc>&, _CharT)
    getline(basic_istream<_CharT, _Traits>& __in,
    ^
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.tcc:1068:5: note:   template argument deduction/substitution failed:
Sources/IPCMediaBuf/Util.cpp:9:71: note:   candidate expects 3 arguments, 2 provided
 std::getline(std::ifstream{"/proc/self/stat", std::ios::binary}, name);

                                                                      ^
In file included from /opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/string:52:0,
                from Sources/IPCMediaBuf/Util.h:3,
                from Sources/IPCMediaBuf/Util.cpp:1:
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.h:2793:5: note: std::basic_istream<_CharT, _Traits>& std::getline(std::basic_istream<_CharT, _Traits>&, std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]
    getline(basic_istream<_CharT, _Traits>& __is,
    ^
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.h:2793:5: note:   no known conversion for argument 1 from ‘std::ifstream {aka std::basic_ifstream<char>}’ to ‘std::basic_istream<char>&’
make: *** [Makefile:245: Debug/Util.o] Error 1
Вангую в 4.8 неполная поддержка 11
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Хотя пишут, что в компиле полная. Мб либстдсхх не дотягивает
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Ruben
Sources/IPCMediaBuf/Util.cpp: In function ‘std::string getprogname()’:
Sources/IPCMediaBuf/Util.cpp:9:71: error: no matching function for call to ‘getline(std::ifstream, std::string&)’
 std::getline(std::ifstream{"/proc/self/stat", std::ios::binary}, name);

                                                                      ^
Sources/IPCMediaBuf/Util.cpp:9:71: note: candidates are:
In file included from /opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/string:53:0,
                from Sources/IPCMediaBuf/Util.h:3,
                from Sources/IPCMediaBuf/Util.cpp:1:
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.tcc:1068:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::getline(std::basic_istream<_CharT, _Traits>&, std::basic_string<_CharT, _Traits, _Alloc>&, _CharT)
    getline(basic_istream<_CharT, _Traits>& __in,
    ^
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.tcc:1068:5: note:   template argument deduction/substitution failed:
Sources/IPCMediaBuf/Util.cpp:9:71: note:   candidate expects 3 arguments, 2 provided
 std::getline(std::ifstream{"/proc/self/stat", std::ios::binary}, name);

                                                                      ^
In file included from /opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/string:52:0,
                from Sources/IPCMediaBuf/Util.h:3,
                from Sources/IPCMediaBuf/Util.cpp:1:
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.h:2793:5: note: std::basic_istream<_CharT, _Traits>& std::getline(std::basic_istream<_CharT, _Traits>&, std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]
    getline(basic_istream<_CharT, _Traits>& __is,
    ^
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3/bits/basic_string.h:2793:5: note:   no known conversion for argument 1 from ‘std::ifstream {aka std::basic_ifstream<char>}’ to ‘std::basic_istream<char>&’
make: *** [Makefile:245: Debug/Util.o] Error 1
Попробуй в указанном хедере найти перегрузку getline с рссылкой
источник

R

Ruben in cxx.Дискуссионная
вот вроде на этом же компияторе передавал const char* вместо const std::string&
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Вместо конст ссылки можно
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Неконст ссылка требует лвалуе
источник

R

Ruben in cxx.Дискуссионная
а да, точно
источник

P

Python in cxx.Дискуссионная
источник

G

GNU/Плюшка in cxx.Дискуссионная
Python
Да, я слышал про python. Не знал, что у змей динамическая типизация
источник

O

Ofee in cxx.Дискуссионная
Переслано от Ofee
Язык программирования Mash
>> Это язык императивный язык программирования с динамической типизацией, сборкой мусора, ООП и поддержкой многопоточности

Не понимаю, почему описание начинается сразу с недостатков? Новый стиль? Современное искусство?
источник

O

Ofee in cxx.Дискуссионная
Переслано от Ofee
Каждое слово — словно издёвка... Не понимаю, как это можно было серьёзно написать
источник

O

Ofee in cxx.Дискуссионная
Переслано от Ofee
О, @zamazan4ik уже в комментах...
источник

I

Ioann_V in cxx.Дискуссионная
И чо? Парню этому, как помню, нравится писать компиляторы. Конечно, он не Мистер Смит, и убийцу кланн не пишет...
источник

P

Python in cxx.Дискуссионная
GNU/Плюшка
Да, я слышал про python. Не знал, что у змей динамическая типизация
источник

G

GNU/Плюшка in cxx.Дискуссионная
Да, я слышал про кресты. Не знал, что в тюрьме может быть SFINAE
источник

P

Python in cxx.Дискуссионная
GNU/Плюшка
Да, я слышал про кресты. Не знал, что в тюрьме может быть SFINAE
источник