Is it a missed optimization, when a compile-time known reference takes space in a struct?POD struct (members of same type): are members in contiguous memory locations?Is it a missed optimization, when a compile-time known reference takes space in a non-aggregate struct?Storing C++ template function definitions in a .CPP fileWhy isn't pass struct by reference a common optimization?Convenient C++ struct initialisationImage Processing: Algorithm Improvement for 'Coca-Cola Can' RecognitionCompilation fails when passing array with missing initializers as argumentWhy does GCC generate 15-20% faster code if I optimize for size instead of speed?Why is f(i = -1, i = -1) undefined behavior?Is the compiler allowed to optimize out dynamic_cast of a volatile pointer when the compiler doesn't see a possible type which can fulfill the cast?Does the C++ standard allow for an uninitialized bool to crash a program?

How should Thaumaturgy's "three times as loud as normal" be interpreted?

Translate English to Pig Latin | PIG_LATIN.PY

In apex, how to replace the value in the string

What drugs were used in England during the High Middle Ages?

Book where main character comes out of stasis bubble

Why does the UK Prime Minister need the permission of Parliament to call a general election?

Why did Boris Johnson call for new elections?

Professor refuses to write a recommendation letter to students who haven't written a research paper with him

1kV DC Circuit - Insulation on ground wire?

Can you create water inside someone's mouth?

What is the purpose of the rotating plate in front of the lock?

Add builder hat to other people with tikzpeople

My Friend James

Round away from zero

Pronounceable encrypted text

Why would one hemisphere of a planet be very mountainous while the other is flat?

What quests do you need to stop at before you make an enemy of a faction for each faction?

GFI outlets tripped after power outage

What exactly is Apple Cider

How can electricity be positive when electrons are negative?

How to measure the statistical "distance" between two frequency distributions?

Remaining in the US beyond VWP admission period

Notation: grace note played on the beat with a chord

French equivalent of "my cup of tea"



Is it a missed optimization, when a compile-time known reference takes space in a struct?


POD struct (members of same type): are members in contiguous memory locations?Is it a missed optimization, when a compile-time known reference takes space in a non-aggregate struct?Storing C++ template function definitions in a .CPP fileWhy isn't pass struct by reference a common optimization?Convenient C++ struct initialisationImage Processing: Algorithm Improvement for 'Coca-Cola Can' RecognitionCompilation fails when passing array with missing initializers as argumentWhy does GCC generate 15-20% faster code if I optimize for size instead of speed?Why is f(i = -1, i = -1) undefined behavior?Is the compiler allowed to optimize out dynamic_cast of a volatile pointer when the compiler doesn't see a possible type which can fulfill the cast?Does the C++ standard allow for an uninitialized bool to crash a program?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








10















See this example:



struct Foo 
int a;
int &b = a;
;


Is it a missed optimization, if sizeof(Foo)!=sizeof(int)?



I mean, can the compiler remove b from the struct, as it always refers to a?



Is there anything which stops the compiler to make this transformation?



(Note, struct Foo looks as it is. No constructors, etc. But you can add anything around Foo, which shows that this optimization would violate the standard)










share|improve this question


























  • Follow-up question: stackoverflow.com/questions/57811424/…

    – geza
    8 hours ago

















10















See this example:



struct Foo 
int a;
int &b = a;
;


Is it a missed optimization, if sizeof(Foo)!=sizeof(int)?



I mean, can the compiler remove b from the struct, as it always refers to a?



Is there anything which stops the compiler to make this transformation?



(Note, struct Foo looks as it is. No constructors, etc. But you can add anything around Foo, which shows that this optimization would violate the standard)










share|improve this question


























  • Follow-up question: stackoverflow.com/questions/57811424/…

    – geza
    8 hours ago













10












10








10


4






See this example:



struct Foo 
int a;
int &b = a;
;


Is it a missed optimization, if sizeof(Foo)!=sizeof(int)?



I mean, can the compiler remove b from the struct, as it always refers to a?



Is there anything which stops the compiler to make this transformation?



(Note, struct Foo looks as it is. No constructors, etc. But you can add anything around Foo, which shows that this optimization would violate the standard)










share|improve this question
















See this example:



struct Foo 
int a;
int &b = a;
;


Is it a missed optimization, if sizeof(Foo)!=sizeof(int)?



I mean, can the compiler remove b from the struct, as it always refers to a?



Is there anything which stops the compiler to make this transformation?



(Note, struct Foo looks as it is. No constructors, etc. But you can add anything around Foo, which shows that this optimization would violate the standard)







c++ struct reference initialization language-lawyer






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 8 hours ago









ShadowRanger

72.5k6 gold badges76 silver badges117 bronze badges




72.5k6 gold badges76 silver badges117 bronze badges










asked 8 hours ago









gezageza

16.2k3 gold badges39 silver badges95 bronze badges




16.2k3 gold badges39 silver badges95 bronze badges















  • Follow-up question: stackoverflow.com/questions/57811424/…

    – geza
    8 hours ago

















  • Follow-up question: stackoverflow.com/questions/57811424/…

    – geza
    8 hours ago
















Follow-up question: stackoverflow.com/questions/57811424/…

– geza
8 hours ago





Follow-up question: stackoverflow.com/questions/57811424/…

– geza
8 hours ago












1 Answer
1






active

oldest

votes


















13
















No, because you can use aggregate initialization of a variable to have it refer to something else.



struct Foo 
int a;
int &b = a;
;

int c;
Foo f7, c;





share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );














    draft saved

    draft discarded
















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f57811230%2fis-it-a-missed-optimization-when-a-compile-time-known-reference-takes-space-in%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    13
















    No, because you can use aggregate initialization of a variable to have it refer to something else.



    struct Foo 
    int a;
    int &b = a;
    ;

    int c;
    Foo f7, c;





    share|improve this answer





























      13
















      No, because you can use aggregate initialization of a variable to have it refer to something else.



      struct Foo 
      int a;
      int &b = a;
      ;

      int c;
      Foo f7, c;





      share|improve this answer



























        13














        13










        13









        No, because you can use aggregate initialization of a variable to have it refer to something else.



        struct Foo 
        int a;
        int &b = a;
        ;

        int c;
        Foo f7, c;





        share|improve this answer













        No, because you can use aggregate initialization of a variable to have it refer to something else.



        struct Foo 
        int a;
        int &b = a;
        ;

        int c;
        Foo f7, c;






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 8 hours ago









        1201ProgramAlarm1201ProgramAlarm

        21.7k7 gold badges30 silver badges43 bronze badges




        21.7k7 gold badges30 silver badges43 bronze badges





















            Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







            Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.




















            draft saved

            draft discarded















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f57811230%2fis-it-a-missed-optimization-when-a-compile-time-known-reference-takes-space-in%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

            Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

            199年 目錄 大件事 到箇年出世嗰人 到箇年死嗰人 節慶、風俗習慣 導覽選單