现在,我在循环中一次读取一个角色,直到我到达\0角色.有一个更好的方法吗?
我有以下代码:
my @array = ('a', 'b', 'c');
my $region = \@array; # Returns an array reference
my $Value = ${@{$region}}[3];
Run Code Online (Sandbox Code Playgroud)
我使用严格;
这段代码在Perl v5.8.6中顺利传递,现在我安装了v5.10.1,我收到运行时错误:
不能使用字符串("4")作为ARRAY参考,而在"严格参考"使用时...
我将代码更改为以下内容,这解决了问题:
my @array = ('a', 'b', 'c');
my $region = \@Array;
my @List = @{$region};
my $Value = $List[3];
Run Code Online (Sandbox Code Playgroud)
我的问题是,以前的方式出了什么问题?这两个版本之间有什么变化?我在这里错过了什么?
谢谢,加尔
使用std :: for_each时
class A;
vector<A*> VectorOfAPointers;
std::for_each(VectorOfAPointers.begin(), VectorOfAPointers.end(), std::mem_fun(&A::foo));
Run Code Online (Sandbox Code Playgroud)
如果我们有从A继承并实现foo()的类,并且我们持有一个指向A的指针向量,有没有办法在foo()上调用多态调用,而不是显式调用A :: foo()?注意:我不能使用boost,只能使用标准STL.
谢谢,加尔
我有一个案例,我必须在C'tor中读取输入文件,但有时这个文件不存在.这个对象通常是静态保存的,因此在加载dll时会调用它的C'tor.如果文件不存在,我无法捕获我抛出的异常,因为它太早了,我的可执行文件以一种丑陋的方式崩溃.我知道从C'tor中抛出异常是不好的做法,但是如果文件不存在我不能继续,所以我必须这样做.有没有办法在加载dll时捕获异常,如果没有,是否有更好的解决方案?
谢谢,加尔
我正在寻找一个排序的数据结构,它类似于STL集(T).我找到了SortedList,但它需要(key,val),我正在寻找类似List(字符串)的东西 - 只有排序.
我在网上找到了Spring.Collections,但我的框架无法识别它.
我可以在常规基本框架中使用简单的SortedSet吗?
谢谢,加尔