R
Size: a a a
R
AB
AB
#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
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
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
AB
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
R
AB
AB
R
P
G
O
>> Это язык императивный язык программирования с динамической типизацией, сборкой мусора, ООП и поддержкой многопоточности
Не понимаю, почему описание начинается сразу с недостатков? Новый стиль? Современное искусство?O
O
I
P
G
P