#include "../../snap-core/Snap.h" #include int main(int argc, char* argv[]) { //TInt { TInt a=5; printf("%d\n",a.Val); // --- 5 } printf("\n"); //TStr { TStr a="abc"; TStr b="ccc"; printf("%s\n",a.CStr()); //(char*) --- abc printf("%d\n",a.Len()); // --- 3 printf("%c\n",a[0]); // --- a printf("%d\n",a[0]==b[0]); // --- 0 } printf("\n"); //Vectors { TVec a; a.Add(10); a.Add(20); a.Add(30); printf("%d\n",a[0].Val); // --- 10 printf("%d\n",a.Len()); // --- 3 } printf("\n"); //Hash Table { THash a; a.AddDat(12)="abc"; a.AddDat(34)="def"; printf("%d\n",a.GetKey(0).Val); // ----- 12 for (int i = 0; i < 2; ++i) printf("%s\n",a[i].CStr()); // ----- abc // ----- def printf("%d\n",a.GetKeyId(12)); // ----- 0 printf("%s\n",a.GetDat(34).CStr()); // ----- def } printf("\n"); //Hash Sets { THashSet a; a.AddKey(12); a.AddKey(34); a.AddKey(56); printf("%d\n",a.GetKey(2).Val); // --- 56 } printf("\n"); //Saving and Loading { TVec a; a.Add(1); a.Add(2); { TFOut fout("a.bin"); a.Save(fout); } { TFIn fin("a.bin"); a.Load(fin); } } return 0; }