[過去ログ] C++相談室 part156 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
594: 2021/06/29(火)21:08 ID:MxyOwUyS(5/5) AAS
>>589
pack/unpackの後の話ならバイナリファイルとか関係なくて、ようは「Perlがややこしかった」というだけだろ。

>例えば、数値なのか、文字なのかの区別が曖昧な感じで、たままた数値が入った
>文字が、勝手に数値になって、'0' + 1 が、0x30 + 1 のつもりが、0 + 1に
>なってしまったり、物凄く難しかった。

これなんかまさにそうだな。
595: 2021/06/29(火)23:39 ID:uMLxaJ5z(1) AAS
この話のゴールどこ?
596: 2021/06/29(火)23:59 ID:yAVMK7JX(1) AAS
pack/unpack使え
597: 2021/06/30(水)00:03 ID:6riO4yVW(1) AAS
use strict
use warnings;;
use Carp;
use utf8;
#use Encode; # ウィンドーズのパスを使う場合必須
our $os_enc = 'cp932';
binmode STDIN, ":encoding($os_enc)";
binmode STDOUT, "encoding(%os_enc)";

でエラーかどうかは
(エラー出ない条件) or croak "*** ERR ***";  # 改行は付けない
省1
598: 2021/06/30(水)00:07 ID:d2kdzRUr(1) AAS
Encodeは日本語入りのパスとか$ARGV[]とかをutf8にしたり戻したりするのに使う
コマンドプロンプトの文字をutf8にしたら実はEncode要らんかもしれんがそこまでは知らん
599: 2021/06/30(水)00:40 ID:uW/S3RKL(1) AAS
Perlの特定の某なんか出されても知らんがな……
600: 2021/06/30(水)03:10 ID:vkj6zKzF(1) AAS
Perl Python PHP Java C# EcmaScript TypeScript Javaくらいは流石に教養だろうさ。
601
(4): 2021/06/30(水)07:38 ID:F9CAzHJ+(1) AAS
func の返り値を変数 hoge に受けるときって
auto hoge = func();
auto& hoge = func();
auto&& hoge = func();
のいずれにおいてもオブジェクトの再構築 (コピー) は行われないって思って良いんですよね?
602: 2021/06/30(水)10:58 ID:x9tVpfG6(1) AAS
no
603
(1): 2021/06/30(水)11:13 ID:EDSlPJC8(1) AAS
>>601
c++17:値のコピー省略を保証、て奴かね。

戻り値が右辺値かどうかで変わるんじゃない?
604: 2021/06/30(水)12:11 ID:2LaR0NZ5(1/5) AAS
関数の戻り値は必ず右辺値のはずだが。
605: 2021/06/30(水)12:19 ID:8KWEqHlz(1) AAS
んなこたーない
606
(1): 2021/06/30(水)12:29 ID:sL9lkuh+(1) AAS
参照返し……と思ったけど、
参照て右辺値だっけ?左辺値だっけ?
607: 2021/06/30(水)13:29 ID:2LaR0NZ5(2/5) AAS
関数の戻り値は、戻り値の型が左辺値参照で有る場合だけは左辺値で、
それ以外は右辺値らしい。
608: 2021/06/30(水)13:34 ID:2LaR0NZ5(3/5) AAS
>>606
戻り値の型が右辺値参照の場合、関数呼び出しの結果は、xvalueだが、分類上は、右辺値でもあり、glvalueでもある。
戻り値の型が左辺値参照の場合、関数呼び出しの結果は、左辺値。
戻り値の型が参照型でない場合、関数呼び出しの結果は、prvalueで、右辺値。

prvalue = 純粋右辺値。
glvalue = 一般化左辺値。
xvalue = 消えかかっている値。謎の値とも言われる。
609
(3): 2021/06/30(水)13:39 ID:2LaR0NZ5(4/5) AAS
>>601
一番上の書き方だと、少なくとも move になる。
下の二つは、moveもcopyも行われないで、アドレスだけが参照型変数に
入るのだと思う。
610
(1): 2021/06/30(水)14:18 ID:DhAhW4Ik(1) AAS
>>609
funcの戻り値型が左辺値参照の場合moveにはならんのでは?
611: 2021/06/30(水)14:56 ID:2LaR0NZ5(5/5) AAS
>>610
その通りで、コピーコンストラクタが呼び出される気がする。
「少なくとも」と書いたのは、効率面で最低でも move が生じる
という意味で書いたつもりだった。
612: 2021/07/03(土)19:40 ID:Ju/axMXt(1/2) AAS
くっそ素朴な疑問だけど
「operator>>」
って声に出して読むときどうしてる?

独学/個人開発なので他の人から聞く機会がない
613: 2021/07/03(土)19:42 ID:dunp4iC4(1) AAS
右シフト記号?
1-
あと 389 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.045s