ãã¾ã«ã¯ std::valarray ã®ãã¨ãæãåºãã¦ãããã
å¤ã¯ã©ã¹åé¡å¨ãã«ã¼ãã«åãã¦ã¿ããï¼è¨ç·´é度ãåçã«ä½ä¸ãã¦ã¬ãã¯ãªããã®ã§ï¼ææã¡ã®äºå¤åé¡å¨ã«å¤ã¯ã©ã¹åé¡å¨ã追å å®è£
ãã¦ã¿ãï¼ã¨ããããï¼ãã¨ãã¨ãã®ã¤ããã§å¤ã¯ã©ã¹åé¡å¨ãå®è£
ãã¦ããï¼ã¨ããæ¹ãæ£ããããï¼ï¼ãã®éï¼ã³ã¼ãã®è¥å¤§åãæããããï¼å¯è½ãªéãäºå¤åé¡å¨ï¼ç´ æ§ã®éã¿ã¯ doubleï¼ã¨ã³ã¼ããå
±æãããã¨ï¼ç´ æ§ã®éã¿ã«æ¼ç®åããªã¼ãã¼ãã¼ãããã¦ãã std::valarray (std::valarray
ã¨ï¼std::valarray ã®ä¾¿å©ãã«æå¿ããä¸æ¹ã§ï¼ãã£ã¡ãã£ã¡ã§ std::valarray ãä»æããå°é·ã«ãåµã£ã*1ã®ã§ããã«ã触ãã¦ããï¼ã¾ãï¼ã³ã³ã¹ãã©ã¯ã¿ã®å¼æ°ã®é åºã std::vector ã¨éï¼åæå¤ï¼ãµã¤ãºã®é ; ãªãã§ã ããï¼ããï¼ï¼æ¬¡ã«ï¼æ¼ç®ããã valarray éã§ãµã¤ãºãç°ãªãã¨æ²æ¨ãªãã¨ã«ãªãï¼ä¾å¤ãè¿ããªãã®ã§ï¼ãããã°ã« valgrind ã使ã£ããï¼ï¼ä»ã«ã resize () ã®ããã«STL ã³ã³ããã¨åããããªååãªã®å®éã®åä½ãç°ãªãã¡ã½ããããã£ããï¼valarray ã® resize () ã¯åæåç¸å½ï¼ï¼ä¸é¨ã®æ¼ç®åã®åä½ãç´æã¨åããªãã£ããã¨ï¼operator== ã§å次å
ãæ¯è¼ãã bool åãè¿ãããã¨ãï¼std::valarray
ãããï¼ãããªä¾¿å©ãªã®ã«ï¼ãã¡ããæåã®æ®µè½ãæãï¼ï¼ééã£ãæ代ã«çã¾ãã orphan ã ã¨è¨ããã¦æ¾ç½®ããï¼C++11 ã§ãã³ã³ã¹ãã©ã¯ã¿å¨ãã®å¯¾å¿ï¼åæåãªã¹ãï¼ç§»åã³ã³ã¹ãã©ã¯ã¿ï¼ã¨ begin () / end (), std::swap ã®ç¹æ®åã追å ãããã ãã¨ã¯æ®å¿µã ãªï¼ããã¦ã³ã³ãã¤ã©ãï¼ä¾å¤ã®ä»£ããã« assert ãä»è¾¼ãã§ãããã (-DNDEBUG ã§ç¡å¹åã§ããã) è¯ãã£ãã®ã§ã¯ãªãããªï¼
以ä¸æ¥è¨*2ï¼ä»æ¥ã¯å¤§å¦ã«æ¥ãã®ãé
ãã£ãã®ã§ãã¾ã«ã¯æ®æ¥ãããã¨æã£ã¦ï¼ä»äºããã¦å¸°ã£ããã²ã©ããã«ãã£ãï¼éå¤æé 1.4h ããããããããï¼æ®æ®µã¯æ¼åã«å¤§å¦æ¥ã¦ï¼6æåã«å¸°ãçæ´»ããã¦ããï¼ï¼ã¾ãï¼ä¼ç·ã¨ãã¦å
é»ã±ã¼ãã«ãå¿ã㦠iPhone ã®å
åãã»ã¨ãã©ç¡ãç¶æ
ã ã£ãï¼æ¹åæ°å®¿ã©ã¤ã³ã®çµé»ï¼æ°å®¿11æåéãï¼ã§æ± è¢ã§ï¼ãã®æç¹ã§ã¯ï¼åº§ããï¼ç¸æ£ãè´ããªããåºãªããªãï¼ã¨æã£ã¦ãããå®é½å®®ç·ã§äººèº«äºæ
ã ã£ãï¼ãã®ã¾ã¾40åæ± è¢ã«è¶³æ¢ãï¼æåã®10åãããã§ï¼iPhone ã®é»æºãåãï¼20åãããã§ææã¡ã®è«ææ°æ¬ãèªã¿çµããï¼ç«ã£ã¦ããã ãã«ãªã£ãï¼ããã«ï¼èµ¤ç¾½ã§ã座ããï¼å¤§å®®ã®æåã§ãã¼ã ãé»è»ã§æ¸æ»ãã¦20åãããããã«é
延ï¼å¤§å®®ã§ãªãã¨ã座ãããï¼èªå®
ã®é§
ã«çããã®ã¯ä¸æåã¨äºå®æéã®ä¸æé以ä¸å¾ã ã£ãï¼åº§ããªãã£ãã ãã«ï¼11月終わった - ny23の日記 ãããã£ããæãå¼·ããªï¼
*1:ã¨ããããï¼STL ã³ã³ããã常ç¨ãããã¨ã§èªåèªèº«ã«ä»æããããå°é·ã« std::valarray ãåµã£ã¦ããæããããããªãï¼æªãã®ã¯èªåã§ãã£ã¦ï¼std::valarray ã§ã¯ãªãï¼
*2:ãã¨ãã¨ï¼çµé»ã§éæããã¦ããã¾ãã ã£ãã®ã§ãã¡ãã ãã§æ¥è¨ãæ¸ãã¦ãããï¼ä½è¨ã«ç²ãã¦ããã®ã§ååé¨ã追å ï¼