草庐IT

basic_istream

全部标签

android - 卡在@SuppressLint ("NewApi"中)(developer.android.com/training/basics/firstapp/starting-activity)

我是Android的初学者,目前仍坚持以下问题:http://developer.android.com/training/basics/firstapp/starting-activity.html在创建第二个Activity部分,当我尝试使用代码时:publicclassDisplayMessageActivityextendsActivity{@SuppressLint("NewApi")@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setCo

android - Camera2basic 应用程序,在 Android 6.0 LGG3 中具有非常暗的预览

新的API,也许只在LGG3上,似乎发生了一些变化。我正在使用thesamplecode.在我的nexus4上,代码运行良好,但在更新到Android6.0的LGG3上却没有。有什么想法吗?我使用了这些设置,但运气不好,这在​​Nexus4上仍然可以正常工作:mPreviewRequestBuilder.set(CaptureRequest.BLACK_LEVEL_LOCK,false);mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AWB_LOCK,false);mPreviewRequestBuilder.set(Capture

string - Visual Basic 6 中的字符串空间不足

我们在通过TCP套接字来回发送数据的VB6应用程序中遇到错误。我们得到一个运行时错误“字符串空间不足”。有没有人看到这个或有任何想法为什么会发生这种情况?似乎我们正在达到一些VB6阈值,因此任何其他想法也会有所帮助。 最佳答案 正如其他人指出的那样,VB中的每个字符串连接都会分配一个新字符串,然后将数据复制过来,然后尽可能取消分配原始字符串。在循环中,这可能会导致问题。要解决这个问题,您可以创建一个像这样的简单StringBuilder类:OptionExplicitPrivatedataAsStringPrivateallocLe

c++ - 为什么这个专门用于 basic_ifstream 模板的 char_traits<uint8_t> 和 codecvt<uint8_t> 会抛出 std::bad_cast?

Therearealreadyquestions在Stackoverflow上询问为什么basic_fstream不起作用。答案说char_traits仅专门用于char和wchar_t(加上char16_t,char32_t在C++11中)你应该坚持使用basic_fstream读取二进制数据并根据需要进行转换。该死的,这还不够好!:)没有一个答案(我能找到)说如何特化char_traits并将其与basic_fstream一起使用模板,或者如果它甚至可能的话。所以我想我会尝试自己实现它。在Windows764位上使用VisualStudioExpress2013RC和在Kubunt

c++ - 为什么 std::basic_string 的成员在 VS2010 中是公开的?

#include#includeintmain(){std::strings;s._Mysize=7;//Wellcompiled!!!std::cout为什么std::basic_string的非静态成员在VS2010中是公开的?这是错误吗?如果是,VisualStudio的下一个版本(vs2012和vs2013)怎么样?编辑:我只是测试其他容器,而且......有趣的vector和unique_ptr的非静态成员也是公共(public)的。std::vectorv;v._Myfirst=(char*)2;//WellCompiled.std::unique_ptru;u._Mypt

c++ - basic_string::_M_construct null 在构造字符串的子 vector 后无效

我的代码应该读入一个文本文件,并让多个线程通过不同的行block来查找最长的回文。block的大小(多少行)由作为参数传入的可变数量的线程决定。原始文本文件存储在std::vector中,其中vector的每个索引对应于原始文件。当我将子vectorblock传递给findPalindome()时,我得到一个“C++basic_string::_M_constructnullnotvalid”,我不知道为什么。我的字符串都不应该为NULL。当我传递原始vector线时,我没有收到任何错误,所以我假设它与我创建子vector的方式有关。这是我的代码:ResultlongestPalind

c++ 友元函数 - 运算符重载 istream >>

我的问题是关于友元函数以及重载>。据我了解,我认为友元函数可以(并且应该)直接访问私有(private)成员变量。但是在我在这里的情况下,当我使用“get”函数获取每个私有(private)变量时,编译器只会接受我的.cxx文件。这是我的头文件classBigNumpublic://CONSTRUCTORSandDESTRUCTORSBigNum();BigNum(intnum,size_toptional_base=10);BigNum(constcharstrin[],size_toptional_base=10);//MEMBERFUNCTIONSsize_tget_digit(

C++ istream_iterator 不是 std 的成员

谁能告诉我为什么我在编译时写的下面这段代码一直在提示istream_iteratorisnotamemberofstd请你告诉我吗?谢谢大家#include#include#include#include#include#include#include//#includestructfield_reader:std::ctype{field_reader():std::ctype(get_table()){}staticstd::ctype_base::maskconst*get_table(){staticstd::vectorrc(table_size,std::ctype_bas

c++ - 继承 std::istream 或等价物

我需要通过流桥接两个库。QDataStreamwhichisastreamfromQt还有一些来自其他库的函数,看起来像这样voidread_something(istream&i);我无法控制QDataStream的创建方式,也不允许我更改read_somthing函数的接口(interface)。我能想到的第一件事就是写一个继承istream并包装QDataStream的类。以前有人做过吗?如果我认为不是正确的方法,我想知道实现它的最佳方法是什么。 最佳答案 你应该做的是编写一个streambuf,它使用QDataStreamr

c++ - 为什么 Clang std::ostream 会写入 std::istream 无法读取的 double 值?

我正在使用一个应用程序,它使用std::stringstream从文本文件中读取空格分隔的double矩阵。该应用程序使用的代码有点像:std::ifstreamfile{"data.dat"};constautoheader=read_header(file);constautonum_columns=header.size();std::stringline;while(std::getline(file,line)){std::istringstreamss{line};doubleval;std::size_ttokens{0};while(ss>>val){//dostuff