Erlang:C++;最新的装订技术? 我正在评估绑定Erlang的C++项目。我的项目大量使用模板和方法重载,因此出现以下情况并不罕见: template <typename T, class Iterator = BufferIterator<T> > class Buffer { public: [...] private: [...] }; 模板 类缓冲区 { 公众: [...] 私人: [...] };

Erlang:C++;最新的装订技术? 我正在评估绑定Erlang的C++项目。我的项目大量使用模板和方法重载,因此出现以下情况并不罕见: template <typename T, class Iterator = BufferIterator<T> > class Buffer { public: [...] private: [...] }; 模板 类缓冲区 { 公众: [...] 私人: [...] };,c++,binding,erlang,C++,Binding,Erlang,我听说Erlang中的计算模型与“传统”编程语言有点不同。在Erlang中,节点似乎是第一类组件,其消息从一个节点流向另一个节点。在这种情况下,可能是这样的:“这是一个int列表。将它发送到C++节点,将它转换成缓冲对象,对其执行一些操作,然后将结果转换成新的Erlang列表”。 我在网上看到了一些像tinch++这样的项目,看起来很有希望,但一点也不稳定。 每一种提示、链接或代码片段都会非常有用 提前感谢,A.请参阅 与C和C++接口,不需要创建节点。端口驱动程序或NIF(本机实现的函数)可能

我听说Erlang中的计算模型与“传统”编程语言有点不同。在Erlang中,节点似乎是第一类组件,其消息从一个节点流向另一个节点。在这种情况下,可能是这样的:“这是一个int列表。将它发送到C++节点,将它转换成缓冲对象,对其执行一些操作,然后将结果转换成新的Erlang列表”。 我在网上看到了一些像tinch++这样的项目,看起来很有希望,但一点也不稳定。 每一种提示、链接或代码片段都会非常有用

提前感谢,A.

请参阅

<>与C和C++接口,不需要创建节点。端口驱动程序或NIF(本机实现的函数)可能是更好的选择。无论如何,您的C++节点/端口驱动程序/NIF将从Erlang接收消息/参数作为一个特定的数据结构:<代码> EUTMI/COD>,<代码> ErlDrvTerm < /C> >,或<代码> ErLyNIFYTRONT/<代码>。然后检查术语的外观(例如,如果它是int的列表),并可以将其转换为所需的任何内容