-
-
0就想看看还有人在吗(⊙o⊙)!
-
2经过无数次思考我决定放弃使用一般的 GC 算法,直接用引用计数法。 例子程序: #include<xnet/core> #define gcnew(T,...) ((::geelaw::xNET::Core::gcref< T >)new T ( __VA_ARGS__ )) using namespace geelaw::xNET::Core; #include<cstdio> struct SampleObject : virtual Object { SampleObject() { std::puts("SampleObject::SampleObject()"); } ~SampleObject() { std::puts("SampleObject::~SampleObject()"); } }; int main() { gcref<Object> o = new SampleObject(); delete new SampleObject(); gcnew(SampleObject); } 预期输出: SampleObject::SampleObject() Sa
-
0S(x)为幂级数,r为收敛半径,Sn(x)为部分和,若Sn(r)有界,(x→r)limS(x)是否存在?@LuoJi_1995 求过程!
-
2如了个题
-
1吼吼~~~
-
3忘记叫什么设计模式了,大概是这样: struct Object { virtual string GetType() const { return typeid(*this).name(); } virtual string ToString()
-
0其实我只是路过而已。。。
-
4不过Ref变成了一个三参模板…… 大概是这样: template <class T, class...Interfaces> struct any_base_of; template <class...Interfaces> struct InterfaceImplements; template <class T, class TBase = typename T::Base__, class TInerface = typename T::InterfaceImplements__> struct Ref; struct SomeObj : Object, virtual I1, virtual I2 { xNETTraits(Object, , I1, I2); }; //这样,Ref<SomeObj>就能且仅能转换为SomeObj的基类的引用 //或者SomeObj(和其基类)实现的接口(和基接口)的引用
-
8.GJK在C++语言上做出扩展,使用 type_name@ 表示 decltype(::xNET::Core::Ref<type_name>) 。 例如原来繁杂的 using namespace xNET::Core; Ref<Array<Ref<Object>, 2>> arr = gcnew <Array<Ref<Object>, 2>> (5, 6); //表示一个元素为Ref<Object>的二维数组的xNET引用。 Ref<Array<Ref<Array<Ref<Object>>>>> arr = gcnew <Array<Ref<Array<Ref<Object>>>>>(10); //表示最终元素为Ref<Object>的交错数组的xNET引用。 变成了 using namespace xNET::Core; Array&l
-
2据说g++是通过 std::begin、std::end模板来实现求begin和end的(分别处理一般的容器、数组和初始化串行)。 可以通过这样: namespace std { template
-
2由于本人即将进入高中一年级的学期生活,xNET宣布暂停。
-
4LuoJi你把.GJK抛弃了么。。。。
-
1@Lemoneee 那个live journal是你的么
-
0初始化二维数组: ref<array<int, 2> > arr = //2表示了二维数组,有且只有一维数组和二维数组支持初始化列表 { { 1, 2, 3 }, { 4, 5, 6, 7 } }; //这创建了一个2行4列的二维int数组,且arr(0, 3) == 0。 初始化一维数组: ref<array<int> > arr1 = //1是默认的值,可以不写 { 1, 2, 3, 4, 5, 6 }; //创建了长度为6的数组。 初始化交错数组: //创建一个一维的交错数组,其元素类型为一维int数组。 ref<array<ref<array<int> > > > jagged = { { 1, 2, 3 }, { 4, 5, 6, 7 },
-
0xnet::core::array<type, dimension>表示以dimension为维度的数组。 其中,dimension默认为1。 一维数组允许[]的访问方式,且与C++原生数组语义相同; 多维数组的[int index]访问方式是按照枚举序,第index被枚举到的元素; 任何数组都支持(...)的访问方式; 支持get_length(int n) const;返回第n维的长度。 当然交错数组肯定也是支持的。
-
7GJK球文档!
-
3请把xnet使用过程中发现的错误的关键代码(最少重现bug代码)发布在这里。
-
5
-
1
-
5恩,就是这样。这是为了讨论xnet而创建的贴吧。
-
0
-
01995,很厉害
-
0下一步是完成各个实际意义类,组成强大的类库。 顺便,gc正在测试中,将会给出很多语法糖的。
-
5第十八个。
-
0
-
3
-
0单挑
-
0就是这样就是这样就是这样就是这样就是这样就是这样就是这样就是这样
-
0我真的要当吧主!!!
-
0我要做xnet吧吧主
-
1啊