小编dev*_*vel的帖子

搜索c ++代码解析器以查看所有签名

我正在寻找能够使用其签名提取所有函数和方法的c ++解析器.有这样的事吗?

我看了gccxml那里有问题,它不能使用命名空间,当只有一个头文件时它不好.

c++ parsing header-files method-signature

5
推荐指数
1
解决办法
842
查看次数

在c中包装一个c ++库?(不要"extern c")

是否可以将c ++库包装到c中?

我怎么能这样做?

有没有现有的工具?

(需要访问现有的c ++库,但只能访问C)

c c++

5
推荐指数
1
解决办法
1397
查看次数

当我在整数列表上"读取"时如何捕获错误?

我需要帮助,我必须阅读这样["1", "2", "3"]的列表,并制作一个整数列表,[1,2,3]所以我使用read.

问题是,当列表看起来像["1", "2", "a"]程序因为错误而退出时,其中有一个字符.

如何检查或抛出错误以防止此错误?

haskell

5
推荐指数
1
解决办法
132
查看次数

使用Haskell FFI编组结构; 另外,如何使用FunPtr

我对ffi有一些疑问haskell.

首先,我正在尝试使用c结构haskell.

我有一些问题:我有一个类似的结构

struct foo{int a; float b;};
Run Code Online (Sandbox Code Playgroud)
  1. 我什么时候可以使用 data Foo = Foo { a :: Int, b :: Float } deriving (Show, Eq)
  2. 当我必须实施一个偷看和戳戳的存储?

现在好了一个问题 FunPtr

  • 我不知道何时使用FunPtr为什么正常的定义Ptr CInt -> IO CInt是不够的?

haskell ffi

4
推荐指数
1
解决办法
768
查看次数

Haskell函数中的非穷举模式

我有一个haskell程序的问题.我想做这样的事情:

main = do
    print $ map foo [(1, [(2, 3), (4,5)])]

foo :: (Int, [(Int, Int)]) -> (Int, [(Int, Int)])
foo (a, [(b, c)]) = (a+1, [(b, c)])
Run Code Online (Sandbox Code Playgroud)

然后我得到运行时错误:

Non-exhaustive patterns in function Main.foo
Run Code Online (Sandbox Code Playgroud)

怎么可能做出这样的行动?我只想访问列表中没有的参数.

haskell list

2
推荐指数
1
解决办法
2430
查看次数

在haskell中使用IO映射?

嗨,我需要有关haskell中的map函数和IO操作的帮助.

我有一个List喜欢[(x,(y,z))]和我想给一个函数列表中的每个项目,所以我想使用map的问题是,该函数看起来像:

test :: (String, (String, String)) -> IO (String, String, (String, String))
test (a,(b,c)) = do
    -- some IO stuff
    return (a,b, (c,c))
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用map(map test myList)时,我得到一个错误,因为它是IO,如何解决这个问题?

haskell

1
推荐指数
1
解决办法
480
查看次数

标签 统计

haskell ×4

c++ ×2

c ×1

ffi ×1

header-files ×1

list ×1

method-signature ×1

parsing ×1