我在动态分配的对象中存储指向lambdas的指针:
struct Function {
SomeType*(*func)(int);
Function(SomeType*(*new_func)(int)):
func(new_func) {}
}
Function* myf = new Function(
[](int x){ return doSomething(x); }
);
delete myf;
Run Code Online (Sandbox Code Playgroud)
我是否必须在此类的析构函数中编写特殊内容?
我刚开始使用Perl,我很困惑何时使用join
或split
用Linux命令结果填充数组.
我正在从一本书中学习,这带来了这些例子.
例1:
$cmd = `host google.com`;
@arrayCmd = join(/\n/, $cmd);
foreach $i (@arrayCmd) {
if ( $i =~ / has address / ) {
$i =~ /.*\s([0-9\.]+)\s.*/;
my $ip = $1;
if ( $ip =~ /[0-9\.]+/ ) {
print "La IP es: " . $ip . "\n";
last;
}
}
}
exit;
Run Code Online (Sandbox Code Playgroud)
例2:
$max = 80;
$sisdev = "/dev/sda5";
$comando = `df -k`; # cargamos las líneas del comando a una variable
@lns = split(/\n/, …
Run Code Online (Sandbox Code Playgroud)