Quick actions

cmd+k|ctrl+k

Navigation

Languages

var_print

Snippet info

Language

Cpp

Visibility

public

Author

evine

Created

2016-05-22T02:49:19Z

Updated

2016-05-22T04:08:48Z

#include <stdio.h>


struct nil{};

struct VaStruct{
    VaStruct(nil){ }
    VaStruct(char *a){     printf("%s ", a); }
    VaStruct(int a){       printf("%i ", a); }
    VaStruct(double a){    printf("%g ", a); }
};

struct v2f64{
    double x;
    double y;
    
    operator VaStruct()
    {
        printf("{%g, %g} ", x, y);
        return nil{};
    }
};

void print(
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{})
{
    printf("\n");
}

int main()
{
    print("ye", "eok", 32, "beta", 30.05f, v2f64{1,2});
    
    return 0;
}
INFO