小编Fre*_*kle的帖子

在C++ 11基于范围的for循环中查找元素的位置?

假设我有以下代码:

vector<int> list;
for(auto& elem:list) {
    int i = elem;
}
Run Code Online (Sandbox Code Playgroud)

我可以在elem不保持单独迭代器的情况下找到向量中的位置吗?

c++ iterator c++11

71
推荐指数
8
解决办法
4万
查看次数

Browserify with require('fs')

我试图在使用fs对象的文件上使用browserify.当我浏览它时,调用require('fs')不会被转换并require返回{}.

这有什么解决方法吗?我在stackoverlow和其他地方看到了一些建议,但似乎没有完全实现.

我实际上希望使用browserify为我教授的课程创建一个谷歌网络打包应用程序.

提前致谢.

html5 require node.js html5-filesystem browserify

27
推荐指数
3
解决办法
2万
查看次数

在C++中使用部分专业化11

我有以下代码:

template<class T, int I=44> struct test {T j = I;};

template<int J> struct test<int, J> {int j = J;};

int main()
{
  test<55> jj;

  std::cout << jj.j << std::endl;
  return(1);
}
Run Code Online (Sandbox Code Playgroud)

编译器(clang)只抱怨该行 test<55> jj

我不明白为什么?有工作吗?

如果它抱怨该行,为什么不抱怨第二个模板定义?

提前致谢.

消息是:

enable.cpp:17:8: error: template argument for template type parameter must be a type
test<55> jj;
   ^~
enable.cpp:9:16: note: template parameter is declared here
template<class T, int I=44> struct test
Run Code Online (Sandbox Code Playgroud)

c++ templates c++11

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

xsl:function定义的函数可以代替xpath 3.0内联函数吗?

我在xpath 3.0规范中玩这个示例:

fn:fold-left(function($a, $b) { $a + $b }, 0, 1 to 5)
Run Code Online (Sandbox Code Playgroud)

我试图将内联函数替换为xsl:function定义的函数。

<xsl:function name="ki:plus" as="xs:integer*">
<xsl:param name="a" as="xs:integer*">
<xsl:param name="b" as="xs:integer">

    <xsl:value-of select="$a + $b">

</xsl:function>
Run Code Online (Sandbox Code Playgroud)

但是出现了“左折的第一个参数不能为空序列”的错误。

我做错什么了吗?

提前致谢。

xslt saxon xpath-3.0 xslt-3.0

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

enable_if似乎在一个类之外但不在内部

这是我有点奇怪的代码:

template <typename T&>
class A {  
public:  
  void b(typename std::enable_if<!std::is_pointer<T>::value, T>;::type o) {}  
  void b(typename std::enable_if<std::is_pointer<T>::value, T>;::type o) {}  
};  

template <typename T>  
void b(typename std::enable_if<!std::is_pointer<T>::value, T>::type o) {}  
template <typename T>  
void b(typename std::enable_if<std::is_pointer<T>::value, T>::type o) {}  
Run Code Online (Sandbox Code Playgroud)

如果我ifdef出了方法b和呼叫b<int *>(pi),其中piint *,一切编译.

如果我ifdef退出函数b(外部类)并调用A<int *> a; a.b(pi),我会收到以下错误:

error: no type named 'type' in 'std::__1::enable_if<false, int *>'

为什么不一致以及如何解决问题以便我可以使用A中的方法?

c++ templates sfinae c++11

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

typeid 的可读形式?

是否有编译器以可读的方式返回类型的名称(或提供该功能或工具的库)。基本上我想要的是与您在源代码中编写的类型表达式相对应的字符串。

c++ typeid c++11

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

您可以使用XSLT中的函数定义自定义归类吗?

我想定义一个元素中使用的字符串的排序.例如,<class> Senior </ class> <class> Junior </ class> <class> Sophomore </ class> <class> Freshman <class>将描述类的合理排序.

有没有办法使用<xsl:sort select ='class'>按上面给出的顺序排序?

提前致谢.

xslt xslt-2.0

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