jeudi 23 avril 2015

I wish std::shared_ptr can be written like MyClass@ ptr = @(new MyClass());

After a lot of std::shared_ptr<myNs::MyClass> are written, I wish pointers can be written like:

MyClass* rawPtr = new MyClass(); // raw pointer
MyClass@ refPtr = @(new MyClass()); // std::shared_ptr
MyClass# gcPtr = #(new MyClass()); // GC pointer, for future

so the function:

void CRAIIMFCApplication1View::ConsumeThreadResult(
    std::vector<std::shared_ptr<ThreadParam> > threadParamsVecPtr,
    std::shared_ptr<CalculationResult> calculationResultPtr)
{
   ...
}

can be written shortly like:

void CRAIIMFCApplication1View::ConsumeThreadResult(
        std::vector<ThreadParam@> threadParamsVecPtr,
        CalculationResult@ calculationResultPtr)
{
   ...
}

Is there a trick to do that?

Aucun commentaire:

Enregistrer un commentaire