인간을위한 라이브러리를 찾고 있습니다. std::chrono
입/출력. 그리고 나는 하나를 발견했습니다 - chrono_io. 출력이 정상적으로 작동합니다. 하지만 입력이 작동하지 않습니다. 컴파일 시간 오류 error: ‘__scan_keyword’ was not declared in this scope
이 있습니다. __scan_keyword
은 무엇입니까?std :: __ scan_keyword 란 무엇입니까?
#include <sstream>
#include <string>
#include <chrono>
#include "chrono_io" // https://howardhinnant.github.io/duration_io/chrono_io
int main(int argc, char** argv)
{
std::string from = "42 ms";
std::stringstream ss(from);
std::chrono::steady_clock::duration to;
ss >> to;
return 0;
}
이 예제를 어떻게 컴파일합니까?
나는 chrono_io
의 g++-6 -c -m64 -std=c++14 main.cpp
$ g++-6 -v
Using built-in specs.
COLLECT_GCC=g++-6
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 6.1.1-4' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 6.1.1 20160519 (Debian 6.1.1-4)
한 곳에서만 게시 해주세요. 이것을 여러 SE 사이트에 게시하는 것은 눈살을 찌푸리게합니다. [교차 게시] (http://ru.stackoverflow.com/questions/532597/%D0%A7%D0%B5%D0%BC-%D0%B7%D0%B0%D0%BC%D0%B5%D0) 8 % -DVD % D0 % B8 % D1 % 82 % D1 % 8C-std-scan-keyword) – NathanOliver
MCVE를 제공하고 컴파일러 (및 표준 라이브러리)를 식별 해보십시오. double'_ '로 시작하는 모든 식별자는 모든 C++ 표준에 따라 예약 된 식별자입니다. 따라서'__scan_keyword'는 컴파일러 (및/또는 라이브러리)에 특정한 구현 세부 사항입니다. 따라서 부분 코드 만 있고 사용중인 컴파일러와 라이브러리에 대한 정보가 없으면 아무도 도움을 줄 수 없습니다. – Peter
@ NathanOliver, 잘못했다면 유감입니다. 그러나 때로는 http://ru.stackoverflow.com/에 대한 일부 질문이 매우 어렵습니다. 제 다른 질문을 참조하십시오. 그것은 또한 복제되었습니다. 나는 여기에 대답을 가지고 있지만 ru에 .stackoverflow.com하지 않습니다. – sba