自定义刷新实现

2024-01-12

我试图遵循以下逻辑这个问题 https://stackoverflow.com/questions/243696/correctly-over-loading-a-stringbuf-to-replace-cout-in-a-matlab-mex-file创建自定义streambuf in Rcpp http://dirk.eddelbuettel.com/code/rcpp.html。有人贡献了基本行为,使我们能够编写类似的内容

Rcout << "some text" ;

我们在哪里实施xsputn and overflow重定向到Rprintf功能。

std::streamsize Rcpp::Rstreambuf::xsputn(const char *s, std::streamsize num ) {
    Rprintf( "%.*s", num, s );
    return num;
}

int Rcpp::Rstreambuf::overflow(int c ) {
    if (c != EOF) {
        Rprintf( "%.1s", &c );
    }
    return c;
}

我也想实现刷新,即支持以下语法:

Rcout << "some text" << std::flush ;

我需要实施哪种方法才能flush操纵器适用于我的自定义流?


It is sync()函数(如filebuf http://en.cppreference.com/w/cpp/io/basic_filebuf/sync):

protected:
virtual int sync()

基础版本basic_streambuf::sync() http://en.cppreference.com/w/cpp/io/basic_streambuf/pubsync什么都不做,必须覆盖它才能与底层流进行某种同步。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义刷新实现 的相关文章

  • 与 MinGW 的静态和动态/共享链接

    我想从一个简单的链接用法开始来解释我的问题 假设有一个图书馆z它可以编译为共享库 libz dll D libs z shared libz dll 或静态库 libz a D libs z static libz a 让我想要链接它 然后
  • 使用管道在父级和子级之间传递整数值

    我对如何正确使用 pipeline 在两个进程之间传递整数值有点困惑 在我的程序中 我首先创建一个管道 然后分叉它 我假设我有 两个 管道 据我了解 这是我的任务 我的父母通过 for 循环检查某个操作的整数值 i 增加计数变量 并将值保存
  • 无法在 CUDA 中找到 1 到 100 数字的简单和?

    我正在研究使用 CUDA 的图像处理算法 在我的算法中 我想使用 CUDA 内核找到图像所有像素的总和 所以我在cuda中制作了内核方法 来测量16位灰度图像的所有像素的总和 但我得到了错误的答案 所以我在cuda中编写了一个简单的程序来查
  • C++中类成员函数相互调用有什么好处?

    我是 C 新手 我发现下面的编程风格对我来说很有趣 我在这里写了一个简化版本 include
  • 从结构调用 C++ 成员函数指针

    我找到了有关调用 C 成员函数指针和调用结构中的指针的信息 但我需要调用结构内部存在的成员函数指针 但我无法获得正确的语法 我在类 MyClass 的方法中有以下代码片段 void MyClass run struct int MyClas
  • 如何以编程方式删除受信任的根证书颁发机构中的证书?

    我需要能够从组织中的每台电脑中删除特定的证书 是的 我可以逐个座位 但我要到周四才能完成 而且我没有人力逐个座位 是否有使用 C 的编程方式来执行此操作 我认为你不需要编写任何 C 看看certmgr exe del http msdn m
  • Visual Studio 2013 调试器显示 std::string 的奇怪值

    我有一个大型的 cmake 生成的解决方案 其中包含许多项目 由于某种原因 我无法查看字符串的内容 因为根据调试器 Bx Buf含有一些垃圾 text c str 正确返回 Hello 该问题不仅仅发生在本地字符串上 返回的函数std st
  • 重载算术运算符

    赋值运算符可以声明为 T 运算符 const t 在类中 但不能以这种方式定义算术运算符 它必须是友元函数 我不明白为什么 你能解释一下吗 算术运算符不必须是友元 那么你可以这样定义 MyClass MyClass operator con
  • DateTime.ParseExact - 为什么 yy 变成 2015 而不是 1915

    为什么 NET 假定以下年份是 2015 年 而不是 1915 年 var d DateTime ParseExact 20 11 15 dd MM yy new CultureInfo en GB 我想 它会尝试接近 但其背后是否有合理的
  • 更改私有模块片段是否会导致模块重新编译?

    On 此页面有关 C 20 模块功能 https www modernescpp com index php c 20 modules private module fragment and header units 我发现了这样的说法 借
  • 如何从 Powerpoint 2010 导出电影?

    如何使用 MS Office PIA 主互操作程序集 或其他方式以编程方式将嵌入视频从 powerpoint 2010 导出到外部文件 在演示文稿中嵌入视频是 Powerpoint 2010 中的一项新功能 我找不到解决方案 PPTX 文件
  • 为什么连续抛出 2 个异常不会生成无法访问的代码警告?

    为什么以下代码行不会创建编译器警告 void Main throw new Exception throw new Exception 据我所知 编译器应该通知您无法到达第二个抛出异常 这显然是一个编译器错误 它是在 C 3 0 中引入的
  • 如何在Windows窗体中打开进程

    我想在我的 Windows 窗体应用程序中打开进程 例如 我希望当用户按下 Windows 窗体容器之一中的按钮时 mstsc exe 将打开 如果他按下按钮 它将在另一个容器上打开 IE DllImport user32 dll SetL
  • 如何在VS2005中使用从.bat而不是.exe启动的外部程序进行调试?

    在我的 c 项目的调试属性中 我选择了 启动外部程序 并选择了我希望将调试器附加到的程序的 exe 但是 现在我需要从 bat 文件而不是 exe 启动程序 但 VS2005 似乎不允许这样做 这可能吗 编辑 为了澄清 我需要调试从 bat
  • C# 多维数组解析

    我有一个多维数组 内容在调试器中看起来像这样 数组设置为 String s new String 6 4 A B Yes C A B Yes C A B No C A B Yes C A B Yes C A B Yes C A B No C
  • 在多线程环境中捕获信号

    我有一个大型程序 需要尽可能具有弹性 并且有大量线程 我需要捕获所有信号SIGBUS SIGSEGV 并在必要时重新初始化有问题的线程 或者禁用该线程以继续减少功能 我的第一个想法是做一个setjump 然后设置信号处理程序 可以记录问题
  • 异步/等待 - 是*并发*吗?

    我一直在考虑 C 5 中新的异步内容 并且出现了一个特殊问题 据我了解 await关键字是一个简洁的编译器技巧 语法糖来实现连续传递 http en wikipedia org wiki Continuation passing style
  • 使用通用存储库模式和流畅的 nHibernate

    我目前正在开发一个中型应用程序 它将访问不同站点上的 2 个或更多 SQL 数据库等 我正在考虑使用类似的东西 http mikehadlow blogspot com 2008 03 using irepository pattern w
  • 如何将模型绑定到动态创建的类 nancyfx

    首先感谢任何愿意查看我的问题的人 我对 Nancyfx 还很陌生 在尝试将 JSON 有效负载绑定到动态创建的类时遇到问题 我按照这篇文章中的代码动态创建了该类 在C 中动态创建一个类 https stackoverflow com que
  • 如何使用 Microsoft Graph API 更新 MailboxSettings

    我想从不同的日历更新邮箱设置 如何构建可以通过 Microsoft Graph 更新 MailboxSetting 的请求 这是我的代码示例 但有例外 代码示例 User obj GraphServiceClient Users roomC

随机推荐

  • 如何在 conda 环境文件中指定 pip find-links 选项?

    我有一个 pip 要求文件 其中包括特定的仅 cpu 版本的 torch 和 torchvision 我可以使用以下 pip 命令来成功安装我的要求 pip install requirement azure pipelines requi
  • CSS 中表格单元格元素忽略宽度

    我有一个表格 我已经成功地使用选择器突出显示了正确的单元格 但是 那width标签被忽略 有人可以解释为什么单元格的宽度不受影响吗 这里是jsfiddle http jsfiddle net uZfbp 1 HTML table borde
  • .NET Core AWS RDS 连接

    我正在 Amazon AWS Elastic Beanstalk 上创建一个 NET Core Web API 我正在尝试添加数据库 但他们的添加数据库指南不适用于 Net Corehttp docs aws amazon com elas
  • 在 ng-click AngularJS 上动态更改 div 内容

    我想在内容中显示一些数据和表格div这取决于您在左侧导航中选择的类别 因此 如果我更改类别 内容 div 的显示内容也应该更改 这是我的代码Plunkr https plnkr co edit knaGTyenFzUnggQ3UYWG 但似
  • Kotlin & Gradle - 确保类路径中有 kotlin-reflect.jar

    我正在 IntelliJ IDEA IDE 中使用 Kotlin 语言和 Gradle Build 开发一个应用程序 我收到以下错误 Exception in thread main kotlin jvm KotlinReflectionN
  • sudo hadoop 与 su hadoop

    有没有人遇到奇怪的环境问题 并在调用 hadoop 命令时被迫使用 SU 而不是 SUDO sudo su c hadoop fs ls hdfs Found 4 items drwxr xr x hdfs hdfs 0 2014 02 1
  • Bash:命令输出中的 grep 模式

    我对 bash 很陌生 但它是学校的科目之一 其中一项练习是 给出文件 etc passwd 的行号 其中包含您自己的登录信息 Suppose USERNAME是我自己的登录ID 我可以通过这种方式完美地做到这一点 cat etc pass
  • 属性值中的连字符导致 AngularJs 验证中断

    我刚刚注意到 如果表单名称属性或输入的名称属性中有连字符 AngularJS 验证将不起作用 如果我尝试验证字段 这不起作用
  • Cordova 3.5 deviceready 事件在 5 秒后未触发

    我最近将我的 cordova 应用程序从 cordova v2 9 升级到 v3 5 0 从命令行添加插件后 我将应用程序导入到 eclipse 中 以便可以在 Android 设备上进行测试 但是 当我运行该应用程序时 我看到以下 log
  • Node.js 的异步调用和递归

    我希望在完全完成递归函数后执行回调 该函数可以持续不确定的时间 我正在努力解决异步问题 希望在这里得到一些帮助 该代码 使用request模块 如下 var start function callback request get url a
  • 动态添加选项以选择多个 JQuery 插件

    我想添加用户在选定的选择多个输入的文本字段中输入的文本作为选项 并自动选择它 所有这一切当选项不存在时 如果选项存在 那么我想选择它 到目前为止我已经设法做到这一点 Chosen prototype add text as option f
  • Cython调试,打断点

    我正在尝试使用 cython 调试器设置断点 这是我的代码 cython file pyx cimport cython def big sum cdef int a 10000 for i in range 10000 a i i lt
  • 在 iOS 模拟器上使用 App 打开文件?

    如何使用我正在开发的 iOS 应用程序打开文件 它是 XML 文件 我想测试我的 UIApplicationLaunchOptionsURLKey执行 我该怎么做呢 iOS Simulator 没有附带邮件或其他任何东西 所以我对测试此类功
  • 当分隔符为“ ”(空格)时,Google Apps 脚本运行时 Chrome V8 会导致 Utilities.parseCsv(csv, delimiter) 中出现错误

    在 Google 应用程序脚本中 我需要使用空格作为分隔符来分割字符串 我使用过 Utilities parseCsv 工作得很好 然后 我将脚本代码切换到新的 V8 运行时 并遇到了 parse CSV 函数的错误 下面这个简单的代码在
  • 是什么让 SQL 查询优化器在嵌套循环和哈希联接之间做出决定

    一般来说 是什么让 SQL 查询优化器在嵌套循环和散列连接之间做出决定 NESTED LOOPS如果循环内的条件是好的sargable 即可以使用索引来限制记录数 对于这样的查询 SELECT FROM a JOIN b ON b b1 a
  • 如何重置或重新创建 iOS 分发签名身份

    我正在尝试安装已签名的 iOS Enterprise 应用程序 但在安装 无法下载应用程序 此时无法下载 APP 时出现错误 该应用程序似乎已正确下载 我认为这可能是配置文件错误或类似的错误 我唯一遇到的就是我的 iOS 发行版签名身份旁边
  • 具有受保护属性设置器的对象 XmlSerialization

    这是我的对象 Serializable public class PersistentObject public virtual int ID get return id protected set id value 当我尝试将其序列化为
  • C# 验证 pin 码的程序出错?

    这个练习已经死了 ATM机允许4 or 6 digitPIN 码和 PIN 码不能包含任何内容 但exactly 4数字或exactly 6 digits 如果函数传递了有效的 PIN 字符串 则返回 true 否则返回 false eg
  • DateTime.Now.ToString("MM/DD/YYYY") 包含不正确的月份

    所以我一直在添加一个DateTime Now ToString MM DD YYYY 到一个列表 以及一堆其他数据 然后将这些列表写入 Excel 工作簿中的各个行 这一切都很有效 这是我经常做的事情 除了月份 我尝试导出它三次 每次都得到
  • 自定义刷新实现

    我试图遵循以下逻辑这个问题 https stackoverflow com questions 243696 correctly over loading a stringbuf to replace cout in a matlab me