是否有任何可以使用的解决方案来分组活动?
假设我有两个事件:A和B.我想要在A和B被触发时执行一个方法M,它们不需要在同一时间准确地触发.
类似的事情:团体事件G在两者之后开火,A和B都被解雇了.我只需要在Group事件G中注册Method M.
A可以发射不止一次,G只会在B发射后开火.相同的方式.
我正在寻找一个有这些活动的图书馆.
编辑:示例
Events:
A | B | G
1 F 0 0
2 0 F F
3 0 F 0
4 0 F 0
5 0 F 0
6 F 0 F
7 F 0 0
8 0 F F
9 0 0 0
10 F F F
Run Code Online (Sandbox Code Playgroud)
F表示事件触发,0表示不触发 .
假设有两个类,它们需要彼此:容器和项目.类容器创建类项的实例.类项的每个实例都包含一个类容器的实例,只需要调用类容器的方法method_called_by_item.类容器需要查看类项的所有字段.
问题是前向声明:我想在item.h中有一个前向声明,这样类项可以有一个容器作为字段并调用方法method_called_by_item.我怎么做?
类容器,用于创建项目.
// container.h
#ifndef CONTAINER_H
#define CONTAINER_H
#include "item.h"
class container{
public:
item * create_item();
void method_called_by_item(item * i);
};
#endif //CONTAINER_H
Run Code Online (Sandbox Code Playgroud)
实施:
// container.cpp
#include "container.h"
item * container::create_item(){
return new item(this);
}
void container::method_called_by_item(item * i){
// do stuff with item
}
Run Code Online (Sandbox Code Playgroud)
类项,需要调用一个容器 …
甲for循环可以进行阿达使用具有开始和结束点的范围内:
for I in 0..10 loop
(...)
end loop;
Run Code Online (Sandbox Code Playgroud)
我知道,可以使用描述范围的两个变量来执行for循环:
for I in range_start..range_end loop
(...)
end loop;
Run Code Online (Sandbox Code Playgroud)
是否也可以将范围存储在一个变量中?,如:
for I in my_range loop
(...)
end loop;
Run Code Online (Sandbox Code Playgroud)
哪个类型的变量*my_range*是?
编辑:假设我想将此变量用作子程序中的参数:因此子程序具有此循环,该循环遍历该范围.我宁愿使用两个描述范围的变量而不是使用泛型,因为泛型会导致更高的努力.但我认为使用一个描述范围的变量会导致更高的可读性,这就是我问这个问题的原因.
在下面的代码中,头部和尾部标签与箭头重叠,这是我不想要的.我需要做什么?
digraph G {
node [shape = "record"];
edge [
arrowhead = "normal"
headlabel = "0..*"
taillabel = "longlabel"
];
N1 [ label="N1"];
N2 [label = "N2" ];
N1->N2;
}
Run Code Online (Sandbox Code Playgroud)