草庐IT

launch_count

全部标签

c++ - 错误 X8000 : D3D11 Internal Compiler error : Invalid Bytecode: Invalid operand type for operand #1 of opcode #86 (counts are 1-based)

我和我的讲师/实验室助理都被难住了。出于某种原因,以下HLSL代码在输出窗口中返回:errorX8000:D3D11InternalCompilererror:InvalidBytecode:Invalidoperandtypeforoperand#1ofopcode#86(countsare1-based).这是HLSL中导致问题的函数://ProjectsaspherediameterlargeinscreenspacetocalculatedesiredtesselationfactorfloatSphereToScreenSpaceTessellation(float3p0,f

c++ - 为什么 std::count 和 std::find 没有优化为使用 memchr?

我正在阅读sehe'sanswer至thisquestion并且惊讶地看到sehe发现使用std::memchr的手写循环比使用std::count快3倍以上(看评论)。使用std::count的代码可以在编辑2中看到,但它基本上可以归结为:constautonum_lines=std::count(f,l,'\n');对比uintmax_tnum_lines=0;while(f&&f!=l)if((f=static_cast(memchr(f,'\n',l-f))))num_lines++,f++;我本来希望std::count版本至少和std::memchr版本一样快——原因与us

C++ 使用带字符串的标准算法,带 isdigit 的 count_if,函数转换

我想以最短的代码方式计算字符串中的所有数字。我这样试过:#include#includeunsignedcountNumbers(conststd::strings){returncount_if(s.begin(),s.end(),isdigit);}错误信息是:a.cc:Infunction‘unsignedintcountNumbers(std::string)’:a.cc:5:45:error:nomatchingfunctionforcallto‘count_if(std::basic_string::const_iterator,std::basic_string::con

c++ - 为什么 shared_ptr 实现中的 ref_count 是 int*

我见过几个shared_ptr的实现,例如here.它们都将ref_count声明为int*。我不明白如果它只是一个int我们会失去什么。谢谢!templateclassshared_ptr{T*ptr;int*ref_count;/***Initializestherefcountusedfortrackingtheusage.*/voidinitialize_ref_count(){if(ref_count!=nullptr)return;try{ref_count=newint;*ref_count=1;}catch(std::bad_alloc&e){std::cerr

c++ - C++ STL set容器的count()方法为什么这样命名?

它真正检查的是contains()而不是出现的次数,对吧?也不允许重复,所以contains()不是比count()更好的名字吗? 最佳答案 这是为了使其与其他容器类保持一致,因为多态性的一个重要方面是能够使用相同的API处理不同的类。它确实实际上返回了计数。一个集合的计数只能为零或一个这一事实不会改变这一方面。它与集合对象根本上并没有什么不同,后者只允许同时具有每个“值”的两个事物。在那种情况下,它会返回零、一或二的计数,但它仍然是一个计数,与集合相同。标准的相关部分是C++1123.2.4,其中讨论了关联容器set、multis

c++ - Gstreamer - 将命令行 gst-launch 转换为 C 代码

我一直在使用gst-launch实用程序对GStreamer进行一些实验。但是,最终的目标是使用GStreamer库在我自己的应用程序上实现相同的功能。问题是最终很难(至少对于不习惯GStreamerAPI的人来说)将我在命令行上测试的内容“移植”到C/C++代码。我可能需要移植的命令示例是:gst-launchfilesrclocation="CLIP8.mp4"!decodebin2!jpegenc!multifilesinklocation="test%d.jpg"什么是最“直截了当”的方式/方法来接受这样的命令并在我自己的应用程序上用C语言编写它。此外,作为一个附带问题,我如何

c++ - Boost中irange和counting_range的区别

irange之间有什么区别?和counting_range?我需要irange来快速生成一系列整数,如下所示:autoexample=boost::irange(0,5);///resultis{0,1,2,3,4}但是注意到某处的一个示例(链接丢失),该示例使用counting_range来完成相同的任务。对这两者的区别有简单的解释吗? 最佳答案 主要区别在于irange是一个随机访问范围,而counting_range不是。counting_range基于Boost.Iterator的counting_iterator它直接使用

c# - 编程竞赛题目: Counting Polyominos

请看我自己的回答,我想我做到了!你好,编程竞赛的一个示例问题是编写一个程序,找出给定数量的石头可能有多少个多米诺骨牌。所以对于两block石头(n=2)只有一个多联骨牌:XX您可能认为这是第二种解决方案:XX但事实并非如此。如果可以旋转,则多联骨牌不是唯一的。所以,对于4个石头(n=4),有7个解决方案:XXXXXXXXXXXXXXXXXXXXXXXXXXXX应用程序必须能够找到1的解决方案PS:使用listofpolyominosonWikipedia不允许;)编辑:当然问题是:如何在Java、C/C++、C#中执行此操作我是用Java开始这个项目的。但后来我不得不承认我不知道如何使

c++ - count_until 和 accumulate_until 的实现?

给定输入序列,标准算法std::count和std::accumulate分别计算特定值(或std::count_if的谓词匹配)的出现次数和给定关联运算(求和、乘积、bool或/和、最小/最大值、字符串连接等)的累积。如果想知道输入序列是否恰好/至少/至多包含n怎么办?出现/匹配,或累积到恰好/至少/至多n的总和?蛮力方法是比较std::count的结果或std::accumulate针对目标n,但是当计数或累积超过输入序列的一半时,这将错过提前退出的机会。例如,做一个count_until作为templateautocount_until(InputItfirst,InputItl

c# - 非托管代码中 System.Diagnostics.Debugger.Launch() 的等效项是什么?

当满足某些条件时,我需要从我的nativeC++程序启动调试器。在C#中,我只调用System.Diagnostics.Debugger.Launch()。我认为Win32DebugBreak()调用会执行我想要的操作,但如果没有调试器,它只会终止应用程序。如何从native代码启动调试器的新实例(著名的“可能的调试器”对话框)?有可能吗?我可以尝试使用COM创建一个新的VisualStudio实例,但这有点复杂,而且还会将我锁定到特定版本的VS。 最佳答案 我发现可以直接用当前进程的PID调用vsjitdebugger.exe。确