草庐IT

readable_date_ranges

全部标签

c++ - libpng 错误 : PNG unsigned integer out of range

当尝试从内存中读取PNG时,我遇到了这个奇怪的错误:libpngerror::PNGunsignedintegeroutofrange这个错误是由引起的png_read_info(png_ptr,info_ptr);它使用以下处理程序:staticvoidReadDataFromBuffer(png_structppng_ptr,png_bytepoutBytes,png_size_tbyteCountToRead){PNGDataPtrdataptr=(PNGDataPtr)png_get_io_ptr(png_ptr);png_uint_32i;coutlenpdataptr->l

c++ - 错误 : operand out of range (64 is not between 0 and 31)

我在PowerPC上遇到GCC内联汇编。该程序使用-g2-O3编译良好,但使用-g3-O0编译失败。问题是,我需要在调试器下观察它,所以我需要没有优化的符号。程序如下:$cattest.cxx#include#undefvectortypedef__vectorunsignedcharuint8x16_p;uint8x16_pVectorFastLoad8(constvoid*p){longoffset=0;uint8x16_pres;__asm("lxvd2x%x0,%1,%2\n\t":"=wa"(res):"g"(p),"g"(offset/4),"Z"(*(constchar(

c++ - libc++ 的 std::map/set::equal_range 实现给出了意想不到的结果

我注意到clang的libc++中的std::set::equal_range(与std::map相同)给出与libstdc++不同的结果。我一直认为equal_range应该返回等效于std::make_pair(set.lower_bound(key),set.upper_bound(key)),这是cppreference所说的和libstdc++所做的。然而,在libc++中,我有一个代码给出了不同的结果。#include#include#includestructcomparator{usingrange_t=std::pair;usingis_transparent=std

c++ - boost::date_time, g++-4.7.0, 编译错误

以下代码在g++-4.7.0下出现编译错误,但在g++-4.6下编译正常。#include#includeusingnamespacestd;intmain(){boost::posix_time::ptimetime_t_epoch(boost::gregorian::date(1970,1,1));cout下面是反复看到的错误信息(编译器输出了很多信息)/usr/include/boost/date_time/local_time/local_date_time.hpp:433:84:error:useofdeletedfunctionboost::shared_ptr>::sha

opencv - libopencv_calib3d : undefined reference to `std::__throw_out_of_range_fmt(char const*, …)@GLIBCXX_3.4.20'

我提到了this在我的RaspberryPi2上安装OpenCV(它运行在最新的Raspbian上,内核版本为4.1.7-v7)。由于依赖项错误,我无法安装libgtk2.0-dev,但我能够毫无错误地安装OpenCV。我正尝试在Qt中为我的RaspberryPi2交叉编译一些简单的OpenCV代码。但是我在链接器阶段遇到以下错误:/usr/local/lib/libopencv_calib3d.so:undefinedreferencetostd::__throw_out_of_range_fmt(charconst*,...)@GLIBCXX_3.4.20我的代码是:myFunc{

c++ - 为什么有变异的 Boost.Range 算法的 const 重载?

Boost.Range的文档(和实现)显示了以常量引用作为参数的变异算法的重载。例如Boost.Range'sSortdocumentation显示:templateRandomAccessRange&sort(RandomAccessRange&rng);templateconstRandomAccessRange&sort(constRandomAccessRange&rng);templateRandomAccessRange&sort(RandomAccessRange&rng,BinaryPredicatepred);templateconstRandomAccessRang

.net - 警告 C4341 - 'XX' : signed value is out of range for enum constant

在编译我的C++.Net应用程序时,我收到104条警告类型:WarningC4341-'XX':signedvalueisoutofrangeforenumconstantXX可以在哪里字符长位二进制GUID...无论我做什么,我似乎都无法删除这些警告。当我双击它们时,它会将我带到使用OdbcParameters的代码的一部分-当我尝试使用我的所有其他东西但没有OdbcParameters的测试项目时,它不会发出警告。知道如何摆脱这些警告吗?他们从我实际上很难看到的代码中发出真正的警告-知道我的应用程序有104个警告让我感觉很糟糕! 最佳答案

c++ - Boost C++ date_time microsec_clock 和 second_clock

我在BoostC++日期时间库中发现了一个奇怪的结果。microsec_clock和second_clock之间存在不一致,我不明白为什么会这样。我使用的是WindowsXP32位我的代码片段:usingnamespaceboost::posix_time;...ptimenow=second_clock::universal_time();std::cout我期望的打印输出是没有毫秒和毫秒的当前时间。但是,我的电脑中有:2009-10-14T16:07:381970-06-24T20:36:09.375890我不明白为什么我的microsec_clock时间里有一个奇怪的日期(197

c++ - 查找抛出 std::out_of_range 的对象

我的一个程序抛出一个std::out_of_range。我知道这样做的原因,我正在某处访问索引为-1的vector。我不知道的是vector的名称(变量名称)和代码中的位置。我的程序产生的错误消息如下所示:terminatecalledafterthrowinganinstanceof'std::out_of_range'what():vector::_M_range_checkzsh:abort(coredumped)./main.xconfig.cfg而由其他人(他也使用g++)的代码生成的错误消息发布在问题C++accessingvector中看起来像这样:Errorforvec

c++ - for_each 和 ranged base for on 2D array

我尝试使用for_each和基于范围的for循环打印二维数组。我的程序是这样的:-#include#includeusingnamespacestd;intmain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};//for_each(begin(a),end(a),[](intx){cout为什么我的第一个for_each会抛出错误,为什么行需要&符号?它的类型是什么?row是指针吗? 最佳答案 for_each(begin(a),end(a),[](intx){coutbegin(a)产生一个int