Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.054USD
STEEM
0.001STEEM
SBD
0.036SBD
Effective Power
5.007SP
├── Own SP
0.629SP
└── Incoming Deleg
+4.378SP

Detailed Balance

STEEM
balance
0.001STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.629SP
Delegated Out
0.000SP
Delegation In
4.378SP
Effective Power
5.007SP
Reward SP (pending)
0.006SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.036SBD
{
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1023.649273 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7120.010533 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.036 SBD",
  "conversions": []
}

Account Info

nameoddman621
id622239
rank1,162,678
reputation-152774445
created2018-01-19T15:59:39
recovery_accountsteem
proxyNone
post_count9
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-05-14T10:53:18
last_root_post2018-05-14T10:53:18
last_vote_time2018-03-30T13:32:39
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.001 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares1023.649273 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7120.010533 VESTS
reward_vesting_balance12.277321 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update1970-01-01T00:00:00
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 622239,
  "name": "oddman621",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM4xCEDLQwYcGNdsVGzkyDcid13AETHxgJVMgBQjvBbsTLJeiueX",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7jG4dywrnvHeG4nmkGE8fk3S22fDGqjWVughkuQsFgBBr6APRy",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM86cBtGxv83et8qGyDdnf49sCSdDMJFjsMxoFffZG6GY7jnC5YR",
        1
      ]
    ]
  },
  "memo_key": "STM6SUYuhpDpyWMF6yVcuDaEJG9yDDRBkEoFEMpCDzAyFoxtZHS1H",
  "json_metadata": "",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "1970-01-01T00:00:00",
  "created": "2018-01-19T15:59:39",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 9,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779079209
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779079209
  },
  "voting_power": 0,
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.036 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "12.277321 VESTS",
  "reward_vesting_steem": "0.006 STEEM",
  "vesting_shares": "1023.649273 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7120.010533 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 12,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-05-14T10:53:18",
  "last_root_post": "2018-05-14T10:53:18",
  "last_vote_time": "2018-03-30T13:32:39",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": -152774445,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 1162678
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.378 SP to @oddman621
2026/05/18 04:40:09
delegateeoddman621
delegatorsteem
vesting shares7120.010533 VESTS
Transaction InfoBlock #106148723/Trx d4dbed47cf7ead89dad559f841aa61c4aa122bb1
View Raw JSON Data
{
  "block": 106148723,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "7120.010533 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-18T04:40:09",
  "trx_id": "d4dbed47cf7ead89dad559f841aa61c4aa122bb1",
  "trx_in_block": 11,
  "virtual_op": 0
}
steemdelegated 2.710 SP to @oddman621
2026/05/12 21:45:21
delegateeoddman621
delegatorsteem
vesting shares4407.800128 VESTS
Transaction InfoBlock #105997162/Trx 9eea33a82221252d93f99dba37496ef43887844c
View Raw JSON Data
{
  "block": 105997162,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "4407.800128 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-12T21:45:21",
  "trx_id": "9eea33a82221252d93f99dba37496ef43887844c",
  "trx_in_block": 5,
  "virtual_op": 0
}
steemdelegated 4.385 SP to @oddman621
2026/04/26 03:54:18
delegateeoddman621
delegatorsteem
vesting shares7132.526289 VESTS
Transaction InfoBlock #105516251/Trx 64a1e30fbe5eb9fa5b64342dadadbf22f95d6214
View Raw JSON Data
{
  "block": 105516251,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "7132.526289 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-04-26T03:54:18",
  "trx_id": "64a1e30fbe5eb9fa5b64342dadadbf22f95d6214",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.736 SP to @oddman621
2026/01/23 19:39:51
delegateeoddman621
delegatorsteem
vesting shares4449.346947 VESTS
Transaction InfoBlock #102866022/Trx 3891633934f17af0e523779c8a5c4d3bd52ddffa
View Raw JSON Data
{
  "block": 102866022,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "4449.346947 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-01-23T19:39:51",
  "trx_id": "3891633934f17af0e523779c8a5c4d3bd52ddffa",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.837 SP to @oddman621
2024/12/17 14:51:30
delegateeoddman621
delegatorsteem
vesting shares4613.566144 VESTS
Transaction InfoBlock #91312269/Trx 4c98fb796c12d2921442654552f79e8e5c46236b
View Raw JSON Data
{
  "block": 91312269,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "4613.566144 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2024-12-17T14:51:30",
  "trx_id": "4c98fb796c12d2921442654552f79e8e5c46236b",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 2.941 SP to @oddman621
2023/11/14 06:32:30
delegateeoddman621
delegatorsteem
vesting shares4782.699676 VESTS
Transaction InfoBlock #79866423/Trx 271859e22fd10e1f8e826603dcfb9ab47f349068
View Raw JSON Data
{
  "block": 79866423,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "4782.699676 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-11-14T06:32:30",
  "trx_id": "271859e22fd10e1f8e826603dcfb9ab47f349068",
  "trx_in_block": 6,
  "virtual_op": 0
}
steemdelegated 4.746 SP to @oddman621
2023/09/22 08:28:03
delegateeoddman621
delegatorsteem
vesting shares7719.608462 VESTS
Transaction InfoBlock #78360566/Trx e00ddfc20734f0fd33a7061a47419012c57b211a
View Raw JSON Data
{
  "block": 78360566,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "7719.608462 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-09-22T08:28:03",
  "trx_id": "e00ddfc20734f0fd33a7061a47419012c57b211a",
  "trx_in_block": 27,
  "virtual_op": 0
}
steemdelegated 4.883 SP to @oddman621
2022/11/03 16:11:09
delegateeoddman621
delegatorsteem
vesting shares7941.659900 VESTS
Transaction InfoBlock #69118615/Trx 14b9cc11e08d315c30c33e84b34e6ba5e5b751de
View Raw JSON Data
{
  "block": 69118615,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "7941.659900 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-11-03T16:11:09",
  "trx_id": "14b9cc11e08d315c30c33e84b34e6ba5e5b751de",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 5.018 SP to @oddman621
2022/01/17 21:32:30
delegateeoddman621
delegatorsteem
vesting shares8161.767501 VESTS
Transaction InfoBlock #60822049/Trx e9f0a46095f7b8d6983d2d1e6a543859453978e6
View Raw JSON Data
{
  "block": 60822049,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "8161.767501 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-01-17T21:32:30",
  "trx_id": "e9f0a46095f7b8d6983d2d1e6a543859453978e6",
  "trx_in_block": 65,
  "virtual_op": 0
}
steemdelegated 5.131 SP to @oddman621
2021/06/14 04:47:36
delegateeoddman621
delegatorsteem
vesting shares8345.961789 VESTS
Transaction InfoBlock #54612463/Trx 58bd1f5aad4ff8082b86ea561253feeee11ce784
View Raw JSON Data
{
  "block": 54612463,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "8345.961789 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-06-14T04:47:36",
  "trx_id": "58bd1f5aad4ff8082b86ea561253feeee11ce784",
  "trx_in_block": 6,
  "virtual_op": 0
}
steemdelegated 5.247 SP to @oddman621
2020/12/11 15:01:21
delegateeoddman621
delegatorsteem
vesting shares8533.383763 VESTS
Transaction InfoBlock #49359773/Trx 2e9d9b1967fc6d2ba509409c5bc3f082648232f5
View Raw JSON Data
{
  "block": 49359773,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "8533.383763 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-11T15:01:21",
  "trx_id": "2e9d9b1967fc6d2ba509409c5bc3f082648232f5",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 1.176 SP to @oddman621
2020/12/06 08:37:39
delegateeoddman621
delegatorsteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #49211311/Trx 113f1494a7e202fac37cf59449772902228f86ce
View Raw JSON Data
{
  "block": 49211311,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "1912.543513 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-06T08:37:39",
  "trx_id": "113f1494a7e202fac37cf59449772902228f86ce",
  "trx_in_block": 12,
  "virtual_op": 0
}
steemdelegated 5.250 SP to @oddman621
2020/12/05 18:39:06
delegateeoddman621
delegatorsteem
vesting shares8539.591617 VESTS
Transaction InfoBlock #49194856/Trx 0f8e899701c8ad6039e31c46ef9386fce03ee39a
View Raw JSON Data
{
  "block": 49194856,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "8539.591617 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-05T18:39:06",
  "trx_id": "0f8e899701c8ad6039e31c46ef9386fce03ee39a",
  "trx_in_block": 5,
  "virtual_op": 0
}
steemdelegated 1.181 SP to @oddman621
2020/11/02 23:44:39
delegateeoddman621
delegatorsteem
vesting shares1920.017158 VESTS
Transaction InfoBlock #48267344/Trx af75e81fe6d7a331eb42b422cb58262a053d0228
View Raw JSON Data
{
  "block": 48267344,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "1920.017158 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-11-02T23:44:39",
  "trx_id": "af75e81fe6d7a331eb42b422cb58262a053d0228",
  "trx_in_block": 5,
  "virtual_op": 0
}
steemdelegated 5.375 SP to @oddman621
2020/05/09 09:38:54
delegateeoddman621
delegatorsteem
vesting shares8742.396976 VESTS
Transaction InfoBlock #43221615/Trx f138d16ee27c206c14564616507bff5a11f2001a
View Raw JSON Data
{
  "block": 43221615,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "8742.396976 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-09T09:38:54",
  "trx_id": "f138d16ee27c206c14564616507bff5a11f2001a",
  "trx_in_block": 5,
  "virtual_op": 0
}
steemdelegated 1.201 SP to @oddman621
2020/05/08 13:50:21
delegateeoddman621
delegatorsteem
vesting shares1953.311140 VESTS
Transaction InfoBlock #43198402/Trx 029fff75fb0220b020a1a63a8bad4526a5614642
View Raw JSON Data
{
  "block": 43198402,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "1953.311140 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-08T13:50:21",
  "trx_id": "029fff75fb0220b020a1a63a8bad4526a5614642",
  "trx_in_block": 23,
  "virtual_op": 0
}
2020/01/19 17:04:27
authorsteemitboard
bodyCongratulations @oddman621! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@oddman621/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@oddman621) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=oddman621)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authoroddman621
parent permlinki-was-very-lazy
permlinksteemitboard-notify-oddman621-20200119t170427000z
title
Transaction InfoBlock #40070182/Trx f88dd5488609e6de41fc6ed55bbd17394a78b4d3
View Raw JSON Data
{
  "block": 40070182,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @oddman621! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@oddman621/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@oddman621) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=oddman621)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "oddman621",
      "parent_permlink": "i-was-very-lazy",
      "permlink": "steemitboard-notify-oddman621-20200119t170427000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-01-19T17:04:27",
  "trx_id": "f88dd5488609e6de41fc6ed55bbd17394a78b4d3",
  "trx_in_block": 14,
  "virtual_op": 0
}
steemdelegated 5.475 SP to @oddman621
2019/07/30 15:08:27
delegateeoddman621
delegatorsteem
vesting shares8904.659795 VESTS
Transaction InfoBlock #35117856/Trx f2078268bbcf2d352a9fe0fff5bad53c8babade4
View Raw JSON Data
{
  "block": 35117856,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "8904.659795 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-07-30T15:08:27",
  "trx_id": "f2078268bbcf2d352a9fe0fff5bad53c8babade4",
  "trx_in_block": 5,
  "virtual_op": 0
}
2019/01/19 18:18:30
authorsteemitboard
bodyCongratulations @oddman621! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@oddman621/birthday1.png</td><td><p>Happy Birthday! - You are on the Steem blockchain for 1 year!<p></td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@oddman621)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authoroddman621
parent permlinki-was-very-lazy
permlinksteemitboard-notify-oddman621-20190119t181830000z
title
Transaction InfoBlock #29599028/Trx 6a831d86e92ea9e1cf819f780056fcc9ed7526ff
View Raw JSON Data
{
  "block": 29599028,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @oddman621! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@oddman621/birthday1.png</td><td><p>Happy Birthday! - You are on the Steem blockchain for 1 year!<p></td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@oddman621)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "oddman621",
      "parent_permlink": "i-was-very-lazy",
      "permlink": "steemitboard-notify-oddman621-20190119t181830000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-19T18:18:30",
  "trx_id": "6a831d86e92ea9e1cf819f780056fcc9ed7526ff",
  "trx_in_block": 10,
  "virtual_op": 0
}
steemdelegated 5.597 SP to @oddman621
2018/08/13 13:03:24
delegateeoddman621
delegatorsteem
vesting shares9103.262591 VESTS
Transaction InfoBlock #25032201/Trx 4d5f86b0734907d0f145d68c28dbc1bcd49d55ce
View Raw JSON Data
{
  "block": 25032201,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "9103.262591 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-13T13:03:24",
  "trx_id": "4d5f86b0734907d0f145d68c28dbc1bcd49d55ce",
  "trx_in_block": 23,
  "virtual_op": 0
}
steemdelegated 18.135 SP to @oddman621
2018/05/18 20:27:21
delegateeoddman621
delegatorsteem
vesting shares29495.870652 VESTS
Transaction InfoBlock #22547638/Trx 2cac6fbfa395a81127e217f33a8cd97cf7091f10
View Raw JSON Data
{
  "block": 22547638,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "oddman621",
      "delegator": "steem",
      "vesting_shares": "29495.870652 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-18T20:27:21",
  "trx_id": "2cac6fbfa395a81127e217f33a8cd97cf7091f10",
  "trx_in_block": 26,
  "virtual_op": 0
}
ax3upvoted (1.00%) @oddman621 / i-was-very-lazy
2018/05/14 10:53:27
authoroddman621
permlinki-was-very-lazy
voterax3
weight100 (1.00%)
Transaction InfoBlock #22420979/Trx 983fbd4fde406491c144c2e3358448042eac0ad6
View Raw JSON Data
{
  "block": 22420979,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "i-was-very-lazy",
      "voter": "ax3",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T10:53:27",
  "trx_id": "983fbd4fde406491c144c2e3358448042eac0ad6",
  "trx_in_block": 13,
  "virtual_op": 0
}
oddman621published a new post: i-was-very-lazy
2018/05/14 10:53:18
authoroddman621
body<html> <p>I will not be lazy from now...</p> </html>
json metadata{"tags":["life"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinklife
permlinki-was-very-lazy
titleI was very lazy...
Transaction InfoBlock #22420976/Trx 39935495aff27164f524662e5839394bbe7404ed
View Raw JSON Data
{
  "block": 22420976,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p>I will not be lazy from now...</p>\n</html>",
      "json_metadata": "{\"tags\":[\"life\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "life",
      "permlink": "i-was-very-lazy",
      "title": "I was very lazy..."
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T10:53:18",
  "trx_id": "39935495aff27164f524662e5839394bbe7404ed",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/04/30 17:59:45
authorxinta
bodyI believe this feature is built taking the idea from Go.
json metadata{"tags":["coding"],"app":"steemit/0.1"}
parent authoroddman621
parent permlinkc-17-limiting-variable-scopes-to-if-and-switch
permlinkre-oddman621-c-17-limiting-variable-scopes-to-if-and-switch-20180430t175944588z
title
Transaction InfoBlock #22026390/Trx fba6bb63a178aa2394ec0783aecd5a248e380d24
View Raw JSON Data
{
  "block": 22026390,
  "op": [
    "comment",
    {
      "author": "xinta",
      "body": "I believe this feature is built taking the idea from Go.",
      "json_metadata": "{\"tags\":[\"coding\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "oddman621",
      "parent_permlink": "c-17-limiting-variable-scopes-to-if-and-switch",
      "permlink": "re-oddman621-c-17-limiting-variable-scopes-to-if-and-switch-20180430t175944588z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-30T17:59:45",
  "trx_id": "fba6bb63a178aa2394ec0783aecd5a248e380d24",
  "trx_in_block": 20,
  "virtual_op": 0
}
2018/04/30 17:59:03
authoroddman621
permlinkc-17-limiting-variable-scopes-to-if-and-switch
voterxinta
weight10000 (100.00%)
Transaction InfoBlock #22026376/Trx d7a25fd9c9e912b3bc34a2effc3bcb6bbccf6d1e
View Raw JSON Data
{
  "block": 22026376,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-limiting-variable-scopes-to-if-and-switch",
      "voter": "xinta",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-30T17:59:03",
  "trx_id": "d7a25fd9c9e912b3bc34a2effc3bcb6bbccf6d1e",
  "trx_in_block": 50,
  "virtual_op": 0
}
oddman621published a new post: vector-matrix
2018/03/30 13:35:33
authoroddman621
body<html> <p>&nbsp;The height of mountain of Baek-Du is 2770m. It can also be 2.77km. It is depending on the unit you want to use. The fact is, whatever you use 2770 or 2.77, both means Baek-Du's height, whatever you choose, the height never transmute. This is Applicable to vector. the vector can be (2,3), or (4,6) based on what basis is, inherent essence of the vector&nbsp;never be changed.</p> <p>In order to translate 2770m into 2.77km, we have to divide 2770 into 1000, because 1000m equals 1km. We can do this with matrix product. On this point, the matrix can do converting meter value into kilometer value. When you need to think about the problem which uses kilometer unit, this matrix will do right thing.</p> <p>This is what matrix do. They translate vectors from basis to basis, without transmuting vector, which&nbsp;makes to think about the problem much easier.&nbsp;</p> </html>
json metadata{"tags":["math","mathematics","linear-algebra","vector","matrix"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkmath
permlinkvector-matrix
titleVector, Matrix
Transaction InfoBlock #21129100/Trx 4e3e186fa15455cf6903637844735e9acff99e50
View Raw JSON Data
{
  "block": 21129100,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p>&nbsp;The height of mountain of Baek-Du is 2770m. It can also be 2.77km. It is depending on the unit you want to use. The fact is, whatever you use 2770 or 2.77, both means Baek-Du's height, whatever you choose, the height never transmute. This is Applicable to vector. the vector can be (2,3), or (4,6) based on what basis is, inherent essence of the vector&nbsp;never be changed.</p>\n<p>In order to translate 2770m into 2.77km, we have to divide 2770 into 1000, because 1000m equals 1km. We can do this with matrix product. On this point, the matrix can do converting meter value into kilometer value. When you need to think about the problem which uses kilometer unit, this matrix will do right thing.</p>\n<p>This is what matrix do. They translate vectors from basis to basis, without transmuting vector, which&nbsp;makes to think about the problem much easier.&nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"math\",\"mathematics\",\"linear-algebra\",\"vector\",\"matrix\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "math",
      "permlink": "vector-matrix",
      "title": "Vector, Matrix"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-30T13:35:33",
  "trx_id": "4e3e186fa15455cf6903637844735e9acff99e50",
  "trx_in_block": 12,
  "virtual_op": 0
}
2018/03/30 13:32:39
authoroddman621
permlinkvector-matrix
voteroddman621
weight10000 (100.00%)
Transaction InfoBlock #21129042/Trx 9b57a309f144f0959172a0c0cff6b273dacb1821
View Raw JSON Data
{
  "block": 21129042,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "vector-matrix",
      "voter": "oddman621",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-30T13:32:39",
  "trx_id": "9b57a309f144f0959172a0c0cff6b273dacb1821",
  "trx_in_block": 20,
  "virtual_op": 0
}
oddman621published a new post: vector-matrix
2018/03/30 13:32:39
authoroddman621
body<html> <p>&nbsp;The height of mountain of Baek-Du is 2770m. It can also be 2.77km. It is depending on the unit you want to use. The fact is, whatever you use 2770 or 2.77, both means Baek-Du's height, whatever you choose, the height never transmute. This is Applicable to vector. the vector can be (2,3), or (4,6) based on what basis is, inherent essence of the vector&nbsp;never be changed.</p> <p>In order to translate 2770m into 2.77km, we have to divide 2770 into 1000, because 1000m equals 1km. We can do this with matrix product. On this point, the matrix can do converting meter value into kilometer value. When you need to think about the problem which uses kilometer unit, this matrix will do right thing.</p> <p>This is what matrix do. They translate vectors from basis to basis, without transmuting vector, which&nbsp;makes to think about the problem much easier.&nbsp;</p> </html>
json metadata{"tags":["math","linear-algebra","vector","matrix"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkmath
permlinkvector-matrix
titleVector, Matrix
Transaction InfoBlock #21129042/Trx 9b57a309f144f0959172a0c0cff6b273dacb1821
View Raw JSON Data
{
  "block": 21129042,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p>&nbsp;The height of mountain of Baek-Du is 2770m. It can also be 2.77km. It is depending on the unit you want to use. The fact is, whatever you use 2770 or 2.77, both means Baek-Du's height, whatever you choose, the height never transmute. This is Applicable to vector. the vector can be (2,3), or (4,6) based on what basis is, inherent essence of the vector&nbsp;never be changed.</p>\n<p>In order to translate 2770m into 2.77km, we have to divide 2770 into 1000, because 1000m equals 1km. We can do this with matrix product. On this point, the matrix can do converting meter value into kilometer value. When you need to think about the problem which uses kilometer unit, this matrix will do right thing.</p>\n<p>This is what matrix do. They translate vectors from basis to basis, without transmuting vector, which&nbsp;makes to think about the problem much easier.&nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"math\",\"linear-algebra\",\"vector\",\"matrix\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "math",
      "permlink": "vector-matrix",
      "title": "Vector, Matrix"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-30T13:32:39",
  "trx_id": "9b57a309f144f0959172a0c0cff6b273dacb1821",
  "trx_in_block": 20,
  "virtual_op": 0
}
2018/02/17 02:48:21
authoroddman621
permlinkc-17-inline-variable
voteroddman621
weight10000 (100.00%)
Transaction InfoBlock #19937039/Trx 8fe61a7915fe5360f49938f847da071a72a3daf5
View Raw JSON Data
{
  "block": 19937039,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-inline-variable",
      "voter": "oddman621",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-17T02:48:21",
  "trx_id": "8fe61a7915fe5360f49938f847da071a72a3daf5",
  "trx_in_block": 45,
  "virtual_op": 0
}
oddman621published a new post: c-17-inline-variable
2018/02/17 02:48:21
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>inline auto var = </code><code><em>[value]</em></code><code>;</code></p> <p><br></p> <p><strong>Description</strong></p> <p>C++ consist a lot of source files. They are compiled, linked into single binary file. When linking, it occurs error when you defined some symbols multiple time. The traditional solution is to declare symbol in the header files, then the definition will be done once for each source file which has included the header files. This is called <strong>One Definition Rule</strong>. In C++17, there is another way to solve this. <code>inline</code> keyword can be in front of variables. Compiler can implement variables by inline keyword, which the variable will be redefined where it is called.</p> </html>
json metadata{"tags":["coding","programming","cpp","cpp17","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcoding
permlinkc-17-inline-variable
title[C++17] Inline Variable
Transaction InfoBlock #19937039/Trx 8fe61a7915fe5360f49938f847da071a72a3daf5
View Raw JSON Data
{
  "block": 19937039,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>inline auto var = </code><code><em>[value]</em></code><code>;</code></p>\n<p><br></p>\n<p><strong>Description</strong></p>\n<p>C++ consist a lot of source files. They are compiled, linked into single binary file. When linking, it occurs error when you defined some symbols multiple time. The traditional solution is to declare symbol in the header files, then the definition will be done once for each source file which has included the header files. This is called <strong>One Definition Rule</strong>. In C++17, there is another way to solve this. <code>inline</code> keyword can be in front of variables. Compiler can implement variables by inline keyword, which the variable will be redefined where it is called.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"coding\",\"programming\",\"cpp\",\"cpp17\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "coding",
      "permlink": "c-17-inline-variable",
      "title": "[C++17] Inline Variable"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-17T02:48:21",
  "trx_id": "8fe61a7915fe5360f49938f847da071a72a3daf5",
  "trx_in_block": 45,
  "virtual_op": 0
}
2018/01/31 00:36:57
authoroddman621
body@@ -90,37 +90,32 @@ tion%3C/em%3E)%7B%3Cbr%3E%0A -%3Cbr%3E%0A %3Cem%3E /* do somet @@ -131,21 +131,16 @@ em%3E%3Cbr%3E%0A -%3Cbr%3E%0A %7D else %3C @@ -192,21 +192,16 @@ %3E)%7B%3Cbr%3E%0A -%3Cbr%3E%0A %3Cem%3E /* @@ -225,21 +225,16 @@ em%3E%3Cbr%3E%0A -%3Cbr%3E%0A %7D%3C/code%3E
json metadata{"tags":["coding","programming","cpp","cpp17","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcoding
permlinkc-17-reduce-compile-time-with-constexpr-if
title[C++17] Reduce Compile Time with constexpr-if
Transaction InfoBlock #19445546/Trx 289750c1545d38d7122e66f8a50638c16bc0c9d2
View Raw JSON Data
{
  "block": 19445546,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "@@ -90,37 +90,32 @@\n tion%3C/em%3E)%7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n %3Cem%3E /* do somet\n@@ -131,21 +131,16 @@\n em%3E%3Cbr%3E%0A\n-%3Cbr%3E%0A\n %7D else %3C\n@@ -192,21 +192,16 @@\n %3E)%7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n %3Cem%3E /* \n@@ -225,21 +225,16 @@\n em%3E%3Cbr%3E%0A\n-%3Cbr%3E%0A\n %7D%3C/code%3E\n",
      "json_metadata": "{\"tags\":[\"coding\",\"programming\",\"cpp\",\"cpp17\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "coding",
      "permlink": "c-17-reduce-compile-time-with-constexpr-if",
      "title": "[C++17] Reduce Compile Time with constexpr-if"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-31T00:36:57",
  "trx_id": "289750c1545d38d7122e66f8a50638c16bc0c9d2",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/01/31 00:36:24
authoroddman621
body@@ -90,32 +90,37 @@ tion%3C/em%3E)%7B%3Cbr%3E%0A +%3Cbr%3E%0A %3Cem%3E /* do somet @@ -136,16 +136,21 @@ em%3E%3Cbr%3E%0A +%3Cbr%3E%0A %7D else %3C @@ -163,16 +163,17 @@ %3Eifconst +e xpr%3C/str @@ -198,24 +198,29 @@ %3C/em%3E)%7B%3Cbr%3E%0A +%3Cbr%3E%0A %3Cem%3E /* do s @@ -240,16 +240,21 @@ em%3E%3Cbr%3E%0A +%3Cbr%3E%0A %7D%3C/code%3E
json metadata{"tags":["coding","programming","cpp","cpp17","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcoding
permlinkc-17-reduce-compile-time-with-constexpr-if
title[C++17] Reduce Compile Time with constexpr-if
Transaction InfoBlock #19445535/Trx 09f44fde70ddf395cda0034a4f28e6b5c3413670
View Raw JSON Data
{
  "block": 19445535,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "@@ -90,32 +90,37 @@\n tion%3C/em%3E)%7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n %3Cem%3E /* do somet\n@@ -136,16 +136,21 @@\n em%3E%3Cbr%3E%0A\n+%3Cbr%3E%0A\n %7D else %3C\n@@ -163,16 +163,17 @@\n %3Eifconst\n+e\n xpr%3C/str\n@@ -198,24 +198,29 @@\n %3C/em%3E)%7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n %3Cem%3E /* do s\n@@ -240,16 +240,21 @@\n em%3E%3Cbr%3E%0A\n+%3Cbr%3E%0A\n %7D%3C/code%3E\n",
      "json_metadata": "{\"tags\":[\"coding\",\"programming\",\"cpp\",\"cpp17\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "coding",
      "permlink": "c-17-reduce-compile-time-with-constexpr-if",
      "title": "[C++17] Reduce Compile Time with constexpr-if"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-31T00:36:24",
  "trx_id": "09f44fde70ddf395cda0034a4f28e6b5c3413670",
  "trx_in_block": 45,
  "virtual_op": 0
}
2018/01/30 12:35:36
authorovcharuk
permlinkcall-the-exorcist-zg1hbmlh-wb3i8
voteroddman621
weight10000 (100.00%)
Transaction InfoBlock #19431135/Trx 84f70c7a5c2dfd389338741dc8a1032fd97055e9
View Raw JSON Data
{
  "block": 19431135,
  "op": [
    "vote",
    {
      "author": "ovcharuk",
      "permlink": "call-the-exorcist-zg1hbmlh-wb3i8",
      "voter": "oddman621",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-30T12:35:36",
  "trx_id": "84f70c7a5c2dfd389338741dc8a1032fd97055e9",
  "trx_in_block": 4,
  "virtual_op": 0
}
2018/01/30 12:27:09
authoroddman621
bodyThis thing is very hard to understand for me. If there is any error in my learning, let me know.
json metadata{"tags":["coding"],"app":"steemit/0.1"}
parent authoroddman621
parent permlinkc-17-reduce-compile-time-with-constexpr-if
permlinkre-oddman621-c-17-reduce-compile-time-with-constexpr-if-20180130t122708644z
title
Transaction InfoBlock #19430966/Trx e6e3e3c5b86b18e6d980b1d000b8f1de135490cf
View Raw JSON Data
{
  "block": 19430966,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "This thing is very hard to understand for me. If there is any error in my learning, let me know.",
      "json_metadata": "{\"tags\":[\"coding\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "oddman621",
      "parent_permlink": "c-17-reduce-compile-time-with-constexpr-if",
      "permlink": "re-oddman621-c-17-reduce-compile-time-with-constexpr-if-20180130t122708644z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-30T12:27:09",
  "trx_id": "e6e3e3c5b86b18e6d980b1d000b8f1de135490cf",
  "trx_in_block": 38,
  "virtual_op": 0
}
2018/01/30 12:25:00
authoroddman621
permlinkc-17-reduce-compile-time-with-constexpr-if
voterabdulmanna
weight10000 (100.00%)
Transaction InfoBlock #19430923/Trx 2009723cb05d28d788cd6b6585965f67309f4cad
View Raw JSON Data
{
  "block": 19430923,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-reduce-compile-time-with-constexpr-if",
      "voter": "abdulmanna",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-30T12:25:00",
  "trx_id": "2009723cb05d28d788cd6b6585965f67309f4cad",
  "trx_in_block": 21,
  "virtual_op": 0
}
2018/01/30 12:24:54
authoroddman621
permlinkc-17-reduce-compile-time-with-constexpr-if
votermilan009
weight10000 (100.00%)
Transaction InfoBlock #19430921/Trx d2c12a22b014564a30e5bba8eba5237dc89de9d7
View Raw JSON Data
{
  "block": 19430921,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-reduce-compile-time-with-constexpr-if",
      "voter": "milan009",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-30T12:24:54",
  "trx_id": "d2c12a22b014564a30e5bba8eba5237dc89de9d7",
  "trx_in_block": 76,
  "virtual_op": 0
}
2018/01/30 12:24:21
authoroddman621
permlinkc-17-reduce-compile-time-with-constexpr-if
voteroddman621
weight10000 (100.00%)
Transaction InfoBlock #19430910/Trx b35db901f1fade6504f3f627fd4f0e4d2a620f7b
View Raw JSON Data
{
  "block": 19430910,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-reduce-compile-time-with-constexpr-if",
      "voter": "oddman621",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-30T12:24:21",
  "trx_id": "b35db901f1fade6504f3f627fd4f0e4d2a620f7b",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/01/30 12:24:21
authoroddman621
body<html> <p><strong>Pattern</strong></p> <pre><code>if <strong>constexpr</strong>(<em>condition</em>){<br> <em> /* do something */</em><br> } else <strong>ifconstxpr</strong>(<em>condition</em>){<br> <em> /* do something */</em><br> }</code></pre> <p><br></p> <p><strong>Description</strong></p> <p><code>constexpr-if</code> looks very similar to <code>if-else</code>. The difference is that <code>constexpr-if</code>'s condition is evaluated during compile time, therefore the condition must be const. When the condition is true, the false statement is abandoned and never compiled, and vice versa. This is useful not only for your compile time reduction, but also the code will looks more intuitive.</p> <p><br></p> <p><strong>Explanation</strong></p> <p><code>constexpr</code> is featured since C++11. <code>constexpr</code> is which has much more constantity than <code>const</code>. The main difference is <code>constexpr</code> variable is initialized in compile time, while <code>const</code> is in runtime. When you define <code>constexpr</code> function, it implys the function is inline.</p> </html>
json metadata{"tags":["coding","programming","cpp","cpp17","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcoding
permlinkc-17-reduce-compile-time-with-constexpr-if
title[C++17] Reduce Compile Time with constexpr-if
Transaction InfoBlock #19430910/Trx b35db901f1fade6504f3f627fd4f0e4d2a620f7b
View Raw JSON Data
{
  "block": 19430910,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<pre><code>if <strong>constexpr</strong>(<em>condition</em>){<br>\n<em> /* do something */</em><br>\n} else <strong>ifconstxpr</strong>(<em>condition</em>){<br>\n<em> /* do something */</em><br>\n}</code></pre>\n<p><br></p>\n<p><strong>Description</strong></p>\n<p><code>constexpr-if</code> looks very similar to <code>if-else</code>. The difference is that <code>constexpr-if</code>'s condition is evaluated during compile time, therefore the condition must be const. When the condition is true, the false statement is abandoned and never compiled, and vice versa. This is useful not only for your compile time reduction, but also the code will looks more intuitive.</p>\n<p><br></p>\n<p><strong>Explanation</strong></p>\n<p><code>constexpr</code> is featured since C++11. <code>constexpr</code> is which has much more constantity than <code>const</code>. The main difference is <code>constexpr</code> variable is initialized in compile time, while <code>const</code> is in runtime. When you define <code>constexpr</code> function, it implys the function is inline.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"coding\",\"programming\",\"cpp\",\"cpp17\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "coding",
      "permlink": "c-17-reduce-compile-time-with-constexpr-if",
      "title": "[C++17] Reduce Compile Time with constexpr-if"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-30T12:24:21",
  "trx_id": "b35db901f1fade6504f3f627fd4f0e4d2a620f7b",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/01/30 06:37:03
authorlrlmusicbid
permlinkre-iflagtrash-2018126t18507835z
voteroddman621
weight10000 (100.00%)
Transaction InfoBlock #19423977/Trx 10e5659ef8ae31417cb47be7990e20d17fbae3ea
View Raw JSON Data
{
  "block": 19423977,
  "op": [
    "vote",
    {
      "author": "lrlmusicbid",
      "permlink": "re-iflagtrash-2018126t18507835z",
      "voter": "oddman621",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-30T06:37:03",
  "trx_id": "10e5659ef8ae31417cb47be7990e20d17fbae3ea",
  "trx_in_block": 40,
  "virtual_op": 0
}
oddman621received 0.036 SBD, 0.008 SP author reward for @oddman621 / hello
2018/01/30 05:02:12
authoroddman621
permlinkhello
sbd payout0.036 SBD
steem payout0.000 STEEM
vesting payout12.277321 VESTS
Transaction InfoBlock #19422083/Virtual Operation #3
View Raw JSON Data
{
  "block": 19422083,
  "op": [
    "author_reward",
    {
      "author": "oddman621",
      "permlink": "hello",
      "sbd_payout": "0.036 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "12.277321 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-30T05:02:12",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 3
}
2018/01/25 00:52:51
authoroddman621
permlinkc-17-limiting-variable-scopes-to-if-and-switch
voterubg
weight100 (1.00%)
Transaction InfoBlock #19273182/Trx eb8657d932b15e8243e9f5575abc9efdc3af158e
View Raw JSON Data
{
  "block": 19273182,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-limiting-variable-scopes-to-if-and-switch",
      "voter": "ubg",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-25T00:52:51",
  "trx_id": "eb8657d932b15e8243e9f5575abc9efdc3af158e",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/01/25 00:50:24
authoroddman621
body@@ -1351,17 +1351,16 @@ itr life - span is
json metadata{"tags":["coding","programming","cpp","cpp17","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcoding
permlinkc-17-limiting-variable-scopes-to-if-and-switch
title[C++17]Limiting Variable Scopes to if and switch
Transaction InfoBlock #19273133/Trx e1503f32ae347ac857fdb5cd08f0f21c8b1add16
View Raw JSON Data
{
  "block": 19273133,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "@@ -1351,17 +1351,16 @@\n itr life\n- \n span is \n",
      "json_metadata": "{\"tags\":[\"coding\",\"programming\",\"cpp\",\"cpp17\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "coding",
      "permlink": "c-17-limiting-variable-scopes-to-if-and-switch",
      "title": "[C++17]Limiting Variable Scopes to if and switch"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-25T00:50:24",
  "trx_id": "e1503f32ae347ac857fdb5cd08f0f21c8b1add16",
  "trx_in_block": 62,
  "virtual_op": 0
}
2018/01/25 00:48:36
authoroddman621
body@@ -262,17 +262,16 @@ %3E%3Ccode%3E%7D -; %3C/code%3E%3C @@ -1222,9 +1222,8 @@ ode%3E -%09 std:
json metadata{"tags":["coding","programming","cpp","cpp17","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcoding
permlinkc-17-limiting-variable-scopes-to-if-and-switch
title[C++17]Limiting Variable Scopes to if and switch
Transaction InfoBlock #19273097/Trx a151c4419bee1a15c843b8833554ebd7ad6d7093
View Raw JSON Data
{
  "block": 19273097,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "@@ -262,17 +262,16 @@\n %3E%3Ccode%3E%7D\n-;\n %3C/code%3E%3C\n@@ -1222,9 +1222,8 @@\n ode%3E\n-%09\n std:\n",
      "json_metadata": "{\"tags\":[\"coding\",\"programming\",\"cpp\",\"cpp17\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "coding",
      "permlink": "c-17-limiting-variable-scopes-to-if-and-switch",
      "title": "[C++17]Limiting Variable Scopes to if and switch"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-25T00:48:36",
  "trx_id": "a151c4419bee1a15c843b8833554ebd7ad6d7093",
  "trx_in_block": 33,
  "virtual_op": 0
}
2018/01/24 21:34:21
authoroddman621
permlinkc-17-limiting-variable-scopes-to-if-and-switch
voterzsh
weight4500 (45.00%)
Transaction InfoBlock #19269212/Trx 17c3e53819f1f14eab5813b0efedcf7234886f7d
View Raw JSON Data
{
  "block": 19269212,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-limiting-variable-scopes-to-if-and-switch",
      "voter": "zsh",
      "weight": 4500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T21:34:21",
  "trx_id": "17c3e53819f1f14eab5813b0efedcf7234886f7d",
  "trx_in_block": 36,
  "virtual_op": 0
}
2018/01/24 13:16:45
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>if(auto var(...); </code><code><em>condition</em></code><code>) </code><code><em>/* do something */</em></code><code>;</code></p> <p><code>switch(auto var(...); var) {</code><code><em>/* do something */</em></code><code>};</code></p> <p><br></p> <p><strong>Description</strong></p> <p>When we want to find a key in <code>std::map</code>, we have to make iterator to store result of <code>find()</code>. Then we use <code>if</code> statement to know iterator found what we want or not(<code>iterator != map.end()</code>). This iterator is used only once for the statement. It is wastage and annoying that the iterator is never used after the statement, while intellisense keeps to display the iterator.</p> <p>In C++17, <code>if</code> and <code>switch</code> statement can have <code>initializer</code>, like <code>for</code> statement. After statement is done, the initialized variable is not accessible anymore. This is helpful which our code keeps tidy and makes easier to refactor.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::map&lt;int, std::string&gt; nameMap;</code></p> <p><code>if (auto itr(nameMap.find(2)); itr != nameMap.end())</code></p> <p><code> std::cout &lt;&lt; itr-&gt;first &lt;&lt; ": " &lt;&lt; itr-&gt;second.c_str() &lt;&lt; std::endl;</code></p> <p><code><em>//itr life span is over after this line.</em></code></p> </html>
json metadata{"tags":["coding","programming","cpp","cpp17","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcoding
permlinkc-17-limiting-variable-scopes-to-if-and-switch
title[C++17]Limiting Variable Scopes to if and switch
Transaction InfoBlock #19259263/Trx 7f8f449f8b8f09c2550b5149888a22c490244fd7
View Raw JSON Data
{
  "block": 19259263,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>if(auto var(...); </code><code><em>condition</em></code><code>) </code><code><em>/* do something */</em></code><code>;</code></p>\n<p><code>switch(auto var(...); var) {</code><code><em>/* do something */</em></code><code>};</code></p>\n<p><br></p>\n<p><strong>Description</strong></p>\n<p>When we want to find a key in <code>std::map</code>, we have to make iterator to store result of <code>find()</code>. Then we use <code>if</code> statement to know iterator found what we want or not(<code>iterator != map.end()</code>). This iterator is used only once for the statement. It is wastage and annoying that the iterator is never used after the statement, while intellisense keeps to display the iterator.</p>\n<p>In C++17, <code>if</code> and <code>switch</code> statement can have <code>initializer</code>, like <code>for</code> statement. After statement is done, the initialized variable is not accessible anymore. This is helpful which our code keeps tidy and makes easier to refactor.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::map&lt;int, std::string&gt; nameMap;</code></p>\n<p><code>if (auto itr(nameMap.find(2)); itr != nameMap.end())</code></p>\n<p><code>\tstd::cout &lt;&lt; itr-&gt;first &lt;&lt; \": \" &lt;&lt; itr-&gt;second.c_str() &lt;&lt; std::endl;</code></p>\n<p><code><em>//itr life span is over after this line.</em></code></p>\n</html>",
      "json_metadata": "{\"tags\":[\"coding\",\"programming\",\"cpp\",\"cpp17\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "coding",
      "permlink": "c-17-limiting-variable-scopes-to-if-and-switch",
      "title": "[C++17]Limiting Variable Scopes to if and switch"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T13:16:45",
  "trx_id": "7f8f449f8b8f09c2550b5149888a22c490244fd7",
  "trx_in_block": 21,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/24 06:45:48
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["it","coding","programming","cpp","cpp17"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Structed Binding
Transaction InfoBlock #19251445/Trx cb4cdf6e3b6e4d0c48f2037d75762ce6bb117535
View Raw JSON Data
{
  "block": 19251445,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"it\",\"coding\",\"programming\",\"cpp\",\"cpp17\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Structed Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:45:48",
  "trx_id": "cb4cdf6e3b6e4d0c48f2037d75762ce6bb117535",
  "trx_in_block": 44,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/24 06:45:33
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["coding","programming","cpp","cpp17","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Struct Binding
Transaction InfoBlock #19251440/Trx c416463ef89f63a1f866ba62b0b74dc3b7520995
View Raw JSON Data
{
  "block": 19251440,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"coding\",\"programming\",\"cpp\",\"cpp17\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Struct Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:45:33",
  "trx_id": "c416463ef89f63a1f866ba62b0b74dc3b7520995",
  "trx_in_block": 51,
  "virtual_op": 0
}
steemfuzzysent 0.001 STEEM to @oddman621- "Thank you for visiting my blog -- @steemfuzzy. Please upvote and follow me."
2018/01/24 06:41:42
amount0.001 STEEM
fromsteemfuzzy
memoThank you for visiting my blog -- @steemfuzzy. Please upvote and follow me.
tooddman621
Transaction InfoBlock #19251363/Trx 170cbbbc49a23090eed89ea3d643398d9cba12d1
View Raw JSON Data
{
  "block": 19251363,
  "op": [
    "transfer",
    {
      "amount": "0.001 STEEM",
      "from": "steemfuzzy",
      "memo": "Thank you for visiting my blog -- @steemfuzzy. Please upvote and follow me.",
      "to": "oddman621"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:41:42",
  "trx_id": "170cbbbc49a23090eed89ea3d643398d9cba12d1",
  "trx_in_block": 39,
  "virtual_op": 0
}
2018/01/24 06:41:18
idfollow
json["follow",{"follower":"oddman621","following":"pranto","what":["blog"]}]
required auths[]
required posting auths["oddman621"]
Transaction InfoBlock #19251355/Trx c03de49baf9cbdf3b4d2829cc40659baaff3685a
View Raw JSON Data
{
  "block": 19251355,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"oddman621\",\"following\":\"pranto\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "oddman621"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:41:18",
  "trx_id": "c03de49baf9cbdf3b4d2829cc40659baaff3685a",
  "trx_in_block": 8,
  "virtual_op": 0
}
2018/01/24 06:41:18
idfollow
json["follow",{"follower":"oddman621","following":"ovcharuk","what":["blog"]}]
required auths[]
required posting auths["oddman621"]
Transaction InfoBlock #19251355/Trx 1a8f1951fe06cd9be0725beabbe16ae4ac2ea771
View Raw JSON Data
{
  "block": 19251355,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"oddman621\",\"following\":\"ovcharuk\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "oddman621"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:41:18",
  "trx_id": "1a8f1951fe06cd9be0725beabbe16ae4ac2ea771",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/01/24 06:41:00
idfollow
json["follow",{"follower":"oddman621","following":"byresteem","what":["blog"]}]
required auths[]
required posting auths["oddman621"]
Transaction InfoBlock #19251349/Trx 81e42a35c1b6c379ce3819849ee601dd33d18b09
View Raw JSON Data
{
  "block": 19251349,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"oddman621\",\"following\":\"byresteem\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "oddman621"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:41:00",
  "trx_id": "81e42a35c1b6c379ce3819849ee601dd33d18b09",
  "trx_in_block": 12,
  "virtual_op": 0
}
2018/01/24 06:40:45
idfollow
json["follow",{"follower":"oddman621","following":"a-0-0","what":["blog"]}]
required auths[]
required posting auths["oddman621"]
Transaction InfoBlock #19251344/Trx 6f6ac371c69859c2ed9c1c79927cf0cb98922a23
View Raw JSON Data
{
  "block": 19251344,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"oddman621\",\"following\":\"a-0-0\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "oddman621"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:40:45",
  "trx_id": "6f6ac371c69859c2ed9c1c79927cf0cb98922a23",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/01/24 06:40:36
idfollow
json["follow",{"follower":"oddman621","following":"lopezdacruz","what":["blog"]}]
required auths[]
required posting auths["oddman621"]
Transaction InfoBlock #19251341/Trx bb0cc1884861febd9144d3d68429aae48c8fd875
View Raw JSON Data
{
  "block": 19251341,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"oddman621\",\"following\":\"lopezdacruz\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "oddman621"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:40:36",
  "trx_id": "bb0cc1884861febd9144d3d68429aae48c8fd875",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/01/24 06:40:30
idfollow
json["follow",{"follower":"oddman621","following":"niteshbaniya","what":["blog"]}]
required auths[]
required posting auths["oddman621"]
Transaction InfoBlock #19251339/Trx 1ff85f4beb63d17cd2e33a632719e9051f5124f6
View Raw JSON Data
{
  "block": 19251339,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"oddman621\",\"following\":\"niteshbaniya\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "oddman621"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:40:30",
  "trx_id": "1ff85f4beb63d17cd2e33a632719e9051f5124f6",
  "trx_in_block": 39,
  "virtual_op": 0
}
2018/01/24 06:39:09
authoroddman621
permlinkc-17-limiting-variable-scopes-to-if-and-switch
voteroddman621
weight10000 (100.00%)
Transaction InfoBlock #19251312/Trx a123eb7cf0cd850cac08ee4b861f67d512e6052f
View Raw JSON Data
{
  "block": 19251312,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-limiting-variable-scopes-to-if-and-switch",
      "voter": "oddman621",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:39:09",
  "trx_id": "a123eb7cf0cd850cac08ee4b861f67d512e6052f",
  "trx_in_block": 13,
  "virtual_op": 0
}
2018/01/24 06:39:09
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>if(auto var(...); </code><code><em>condition</em></code><code>) </code><code><em>/* do something */</em></code><code>;</code></p> <p><code>switch(auto var(...); var) {</code><code><em>/* do something */</em></code><code>};</code></p> <p><br></p> <p><strong>Description</strong></p> <p>When we want to find a key in <code>std::map</code>, we have to make iterator to store result of <code>find()</code>. Then we use <code>if</code> statement to know iterator found what we want or not(<code>iterator != map.end()</code>). This iterator is used only once for the statement. It is wastage and annoying that the iterator is never used after the statement, while intellisense keeps to display the iterator.</p> <p>In C++17, <code>if</code> and <code>switch</code> statement can have <code>initializer</code>, like <code>for</code> statement. After statement is done, the initialized variable is not accessible anymore. This is helpful which our code keeps tidy and makes easier to refactor.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::map&lt;int, std::string&gt; nameMap;</code></p> <p><code>if (auto itr(nameMap.find(2)); itr != nameMap.end())</code></p> <p><code> std::cout &lt;&lt; itr-&gt;first &lt;&lt; ": " &lt;&lt; itr-&gt;second.c_str() &lt;&lt; std::endl;</code></p> <p><code><em>//itr life span is over after this line.</em></code></p> </html>
json metadata{"tags":["coding","programming","cpp","cpp17"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcoding
permlinkc-17-limiting-variable-scopes-to-if-and-switch
title[C++17]Limiting Variable Scopes to if and switch
Transaction InfoBlock #19251312/Trx a123eb7cf0cd850cac08ee4b861f67d512e6052f
View Raw JSON Data
{
  "block": 19251312,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>if(auto var(...); </code><code><em>condition</em></code><code>) </code><code><em>/* do something */</em></code><code>;</code></p>\n<p><code>switch(auto var(...); var) {</code><code><em>/* do something */</em></code><code>};</code></p>\n<p><br></p>\n<p><strong>Description</strong></p>\n<p>When we want to find a key in <code>std::map</code>, we have to make iterator to store result of <code>find()</code>. Then we use <code>if</code> statement to know iterator found what we want or not(<code>iterator != map.end()</code>). This iterator is used only once for the statement. It is wastage and annoying that the iterator is never used after the statement, while intellisense keeps to display the iterator.</p>\n<p>In C++17, <code>if</code> and <code>switch</code> statement can have <code>initializer</code>, like <code>for</code> statement. After statement is done, the initialized variable is not accessible anymore. This is helpful which our code keeps tidy and makes easier to refactor.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::map&lt;int, std::string&gt; nameMap;</code></p>\n<p><code>if (auto itr(nameMap.find(2)); itr != nameMap.end())</code></p>\n<p><code>\tstd::cout &lt;&lt; itr-&gt;first &lt;&lt; \": \" &lt;&lt; itr-&gt;second.c_str() &lt;&lt; std::endl;</code></p>\n<p><code><em>//itr life span is over after this line.</em></code></p>\n</html>",
      "json_metadata": "{\"tags\":[\"coding\",\"programming\",\"cpp\",\"cpp17\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "coding",
      "permlink": "c-17-limiting-variable-scopes-to-if-and-switch",
      "title": "[C++17]Limiting Variable Scopes to if and switch"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-24T06:39:09",
  "trx_id": "a123eb7cf0cd850cac08ee4b861f67d512e6052f",
  "trx_in_block": 13,
  "virtual_op": 0
}
2018/01/23 15:04:39
authoroddman621
permlinkc-17-struct-binding
votersankova
weight10000 (100.00%)
Transaction InfoBlock #19232632/Trx 85c44ea12356a43577dc7cbb1a62a128a43665e0
View Raw JSON Data
{
  "block": 19232632,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-struct-binding",
      "voter": "sankova",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T15:04:39",
  "trx_id": "85c44ea12356a43577dc7cbb1a62a128a43665e0",
  "trx_in_block": 38,
  "virtual_op": 0
}
2018/01/23 15:04:39
authoroddman621
permlinkc-17-struct-binding
voterdednova
weight10000 (100.00%)
Transaction InfoBlock #19232632/Trx ca7b7b1ad1e4b5b19325d3a307b6c1819b181345
View Raw JSON Data
{
  "block": 19232632,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-struct-binding",
      "voter": "dednova",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T15:04:39",
  "trx_id": "ca7b7b1ad1e4b5b19325d3a307b6c1819b181345",
  "trx_in_block": 26,
  "virtual_op": 0
}
set1333upvoted (100.00%) @oddman621 / hello
2018/01/23 14:46:24
authoroddman621
permlinkhello
voterset1333
weight10000 (100.00%)
Transaction InfoBlock #19232267/Trx a7cc110a1e269b7b24bba35e05901c69926b4fad
View Raw JSON Data
{
  "block": 19232267,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "hello",
      "voter": "set1333",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T14:46:24",
  "trx_id": "a7cc110a1e269b7b24bba35e05901c69926b4fad",
  "trx_in_block": 44,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/23 07:23:33
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["programming","cpp","cpp17","stl","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Struct Binding
Transaction InfoBlock #19223415/Trx 738ce5319bd9f95dfe13b14ad83b31d5856798c7
View Raw JSON Data
{
  "block": 19223415,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"programming\",\"cpp\",\"cpp17\",\"stl\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Struct Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T07:23:33",
  "trx_id": "738ce5319bd9f95dfe13b14ad83b31d5856798c7",
  "trx_in_block": 25,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/23 07:23:21
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["iprogramming","cpp","cpp17","stl","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Struct Binding
Transaction InfoBlock #19223411/Trx 688b17f2cabb134c1282faa6005adbd1147f36b2
View Raw JSON Data
{
  "block": 19223411,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"iprogramming\",\"cpp\",\"cpp17\",\"stl\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Struct Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T07:23:21",
  "trx_id": "688b17f2cabb134c1282faa6005adbd1147f36b2",
  "trx_in_block": 5,
  "virtual_op": 0
}
2018/01/23 06:27:15
authorniteshbaniya
bodyNEW ON STEEMIT I WILL HELP YOU TO MAKE MONEY . Hello and welcome to the community. I followed you and would appreciate a follow back. I'm looking forward to see more posts! Have a great day and have fun. Welcome! Please upvote, comment, resteem and follow @niteshbaniya get back to back in touch for upvote
json metadata{"tags":["introduceyourself"],"users":["niteshbaniya"],"app":"steemit/0.1"}
parent authoroddman621
parent permlinkhello
permlinkre-oddman621-hello-20180123t062713718z
title
Transaction InfoBlock #19222289/Trx ca993be0aec4a1a713eca76cb909be480acec2e7
View Raw JSON Data
{
  "block": 19222289,
  "op": [
    "comment",
    {
      "author": "niteshbaniya",
      "body": "NEW ON STEEMIT\nI WILL HELP YOU TO MAKE MONEY .\nHello and welcome to the community. I followed you and would appreciate a follow back. I'm looking forward to see more posts! Have a great day and have fun. Welcome!\n\nPlease upvote, comment, resteem and follow @niteshbaniya\nget back to back in touch for upvote",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"users\":[\"niteshbaniya\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "oddman621",
      "parent_permlink": "hello",
      "permlink": "re-oddman621-hello-20180123t062713718z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T06:27:15",
  "trx_id": "ca993be0aec4a1a713eca76cb909be480acec2e7",
  "trx_in_block": 26,
  "virtual_op": 0
}
2018/01/23 06:12:30
authorsteem-network
body<html> <p>Congratulations <a href="/@oddman621" target="_blank">@oddman621</a>, you have decided to take the next big step with your first post! The Steem Network Team wishes you a great time among this awesome community.</p> <hr> <div class="pull-left"><img src="https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif" alt="Thumbs up for Steem Network´s strategy" title="I suggest Steem Network´s strategy" width="320" height="222"></div> <h1>The proven road to boost your personal success in this amazing Steem Network</h1> <p>Do you already know that awesome content will get great profits by following these <a href="/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-01-23" target="_blank" alt="Steem Network" title="Follow Steem Network´s suggestions to boost your success">simple steps</a>, that have been worked out by experts?</p> </html>
json metadata{"tags": ["steem-network"], "users": ["steem-network", "oddman621"], "image": ["https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif"], "links": ["/@oddman621", "/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-01-23"], "community": "steem-network", "app": "steem-network/1.0.1", "format": "html"}
parent authoroddman621
parent permlinkhello
permlinkre-hello-20180123t061227
title
Transaction InfoBlock #19221995/Trx 8d964a56f4ef7ab511b96cf4909460114e6b782d
View Raw JSON Data
{
  "block": 19221995,
  "op": [
    "comment",
    {
      "author": "steem-network",
      "body": "<html>\n<p>Congratulations <a href=\"/@oddman621\" target=\"_blank\">@oddman621</a>, you have decided to take the next big step with your first post! The Steem Network Team wishes you a great time among this awesome community.</p>\n<hr>\n<div class=\"pull-left\"><img src=\"https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif\" alt=\"Thumbs up for Steem Network´s strategy\" title=\"I suggest Steem Network´s strategy\" width=\"320\" height=\"222\"></div>\n<h1>The proven road to boost your personal success in this amazing Steem Network</h1>\n<p>Do you already know that awesome content will get great profits by following these <a href=\"/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-01-23\" target=\"_blank\" alt=\"Steem Network\" title=\"Follow Steem Network´s suggestions to boost your success\">simple steps</a>, that have been worked out by experts?</p>\n</html>",
      "json_metadata": "{\"tags\": [\"steem-network\"], \"users\": [\"steem-network\", \"oddman621\"], \"image\": [\"https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif\"], \"links\": [\"/@oddman621\", \"/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-01-23\"], \"community\": \"steem-network\", \"app\": \"steem-network/1.0.1\", \"format\": \"html\"}",
      "parent_author": "oddman621",
      "parent_permlink": "hello",
      "permlink": "re-hello-20180123t061227",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T06:12:30",
  "trx_id": "8d964a56f4ef7ab511b96cf4909460114e6b782d",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/01/23 05:45:09
authoroddman621
permlinkre-lopezdacruz-re-hello-20180123t053525-20180123t054504640z
voteriflagtrash
weight-100 (-1.00%)
Transaction InfoBlock #19221448/Trx fb45971785e0b2092f3f693c89850f5f80244116
View Raw JSON Data
{
  "block": 19221448,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "re-lopezdacruz-re-hello-20180123t053525-20180123t054504640z",
      "voter": "iflagtrash",
      "weight": -100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:45:09",
  "trx_id": "fb45971785e0b2092f3f693c89850f5f80244116",
  "trx_in_block": 39,
  "virtual_op": 0
}
2018/01/23 05:45:06
authoroddman621
bodythanks
json metadata{"tags":["introduceyourself"],"app":"steemit/0.1"}
parent authorlopezdacruz
parent permlinkre-hello-20180123t053525
permlinkre-lopezdacruz-re-hello-20180123t053525-20180123t054504640z
title
Transaction InfoBlock #19221447/Trx 96a6b551b76cae75e68271777cb0445558921270
View Raw JSON Data
{
  "block": 19221447,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "thanks",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "lopezdacruz",
      "parent_permlink": "re-hello-20180123t053525",
      "permlink": "re-lopezdacruz-re-hello-20180123t053525-20180123t054504640z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:45:06",
  "trx_id": "96a6b551b76cae75e68271777cb0445558921270",
  "trx_in_block": 12,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/23 05:37:54
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["programming","cpp","cpp17","stl","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Struct Binding
Transaction InfoBlock #19221303/Trx 362bf5ce9cdcd844fd042b6df015d278b908a9e1
View Raw JSON Data
{
  "block": 19221303,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"programming\",\"cpp\",\"cpp17\",\"stl\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Struct Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:37:54",
  "trx_id": "362bf5ce9cdcd844fd042b6df015d278b908a9e1",
  "trx_in_block": 12,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/23 05:37:33
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Struct Binding
Transaction InfoBlock #19221296/Trx dbb6356e3917c2f017591d343d5cfd210a287fea
View Raw JSON Data
{
  "block": 19221296,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Struct Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:37:33",
  "trx_id": "dbb6356e3917c2f017591d343d5cfd210a287fea",
  "trx_in_block": 18,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/23 05:37:06
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["programming","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Struct Binding
Transaction InfoBlock #19221287/Trx 9be810dfdf580d3ace2cc9f86db949d48be000d4
View Raw JSON Data
{
  "block": 19221287,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"programming\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Struct Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:37:06",
  "trx_id": "9be810dfdf580d3ace2cc9f86db949d48be000d4",
  "trx_in_block": 10,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/23 05:36:33
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["programming","cpp","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Struct Binding
Transaction InfoBlock #19221276/Trx ebffaf7d95dad71ea10f7c9b4c5c190d092c460f
View Raw JSON Data
{
  "block": 19221276,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"programming\",\"cpp\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Struct Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:36:33",
  "trx_id": "ebffaf7d95dad71ea10f7c9b4c5c190d092c460f",
  "trx_in_block": 30,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/23 05:36:18
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["programming","cpp","cpp17","stl","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Struct Binding
Transaction InfoBlock #19221271/Trx 2abe3cb3198fdf39aca88b2457d6a3fb1f261f4f
View Raw JSON Data
{
  "block": 19221271,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"programming\",\"cpp\",\"cpp17\",\"stl\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Struct Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:36:18",
  "trx_id": "2abe3cb3198fdf39aca88b2457d6a3fb1f261f4f",
  "trx_in_block": 34,
  "virtual_op": 0
}
oddman621published a new post: c-17-struct-binding
2018/01/23 05:35:51
authoroddman621
body<html> <p><strong>Pattern</strong></p> <p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p> <p><br></p> <p><strong>Descripton</strong></p> <p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p> <p><br></p> <p><strong>Example</strong></p> <p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p> <p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p> <p><br></p> <p><strong>One More Thing..</strong></p> <p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p> <p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p> </html>
json metadata{"tags":["programming","cpp","cpp17","stl","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkit
permlinkc-17-struct-binding
title[C++17] Struct Binding
Transaction InfoBlock #19221262/Trx 6ce3b6d6352d39fc75002290d8e1e42da3c25518
View Raw JSON Data
{
  "block": 19221262,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "<html>\n<p><strong>Pattern</strong></p>\n<p><code>auto [var1, var2, ...] = &lt;pair, tuple, struct, or array expression&gt;;</code></p>\n<p><br></p>\n<p><strong>Descripton</strong></p>\n<p>Before C++15, when we have to get some values from certain struct, we have to make struct instance and get all struct value, then assign individual variables from each members. In C++17, we can assign member's values into variables immediately. Type can be <code>auto</code>, <code>const auto</code>, <code>auto&amp;</code>, even <code>auto&amp;&amp;</code> can be. The STL's basic data structs can be accessed by using struct binding. You also can use std::tie like before, when you are using non-standard struct(which doesn't &nbsp;have a pair, or doesn't make pair), when you have to get pair type. You can use std::ignore to manage unused members.</p>\n<p><br></p>\n<p><strong>Example</strong></p>\n<p><code>std::pair&lt;int, int&gt; divide_remainder(int dividend, int divisor);</code></p>\n<p><code>auto[fraction, remainder] = divide_remainder(16, 3);</code></p>\n<p><br></p>\n<p><strong>One More Thing..</strong></p>\n<p><code>bool divide_remainder(int dividend, int divisor, int &amp;fraction, int &amp;remainder);</code></p>\n<p>Many people use parameter as output to improve compile time. You don't have to do this nowadays. Recent compilers can deal with this.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"programming\",\"cpp\",\"cpp17\",\"stl\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "it",
      "permlink": "c-17-struct-binding",
      "title": "[C++17] Struct Binding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:35:51",
  "trx_id": "6ce3b6d6352d39fc75002290d8e1e42da3c25518",
  "trx_in_block": 9,
  "virtual_op": 0
}
lopezdacruzupvoted (2.00%) @oddman621 / hello
2018/01/23 05:35:27
authoroddman621
permlinkhello
voterlopezdacruz
weight200 (2.00%)
Transaction InfoBlock #19221254/Trx 86c4f96289367a431fa3377c6e49339029a7bbf9
View Raw JSON Data
{
  "block": 19221254,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "hello",
      "voter": "lopezdacruz",
      "weight": 200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:35:27",
  "trx_id": "86c4f96289367a431fa3377c6e49339029a7bbf9",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/01/23 05:35:24
authorlopezdacruz
bodywelcome the community
json metadata
parent authoroddman621
parent permlinkhello
permlinkre-hello-20180123t053525
title
Transaction InfoBlock #19221253/Trx 463391cb7039d1829ac5465deab1a11e064479da
View Raw JSON Data
{
  "block": 19221253,
  "op": [
    "comment",
    {
      "author": "lopezdacruz",
      "body": "welcome the community",
      "json_metadata": "",
      "parent_author": "oddman621",
      "parent_permlink": "hello",
      "permlink": "re-hello-20180123t053525",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:35:24",
  "trx_id": "463391cb7039d1829ac5465deab1a11e064479da",
  "trx_in_block": 31,
  "virtual_op": 0
}
oddman621published a new post: hello
2018/01/23 05:29:27
authoroddman621
body@@ -63,15 +63,121 @@ ed.%3C/p%3E%0A +%3Cp%3EI'm not a pro, not even English speaker. My writing quality would be poor. But I will try my best.%3C/p%3E%0A %3C/html%3E
json metadata{"tags":["introduceyourself","it"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkintroduceyourself
permlinkhello
titleHello.
Transaction InfoBlock #19221134/Trx 735f0e7bc9995419cb6c47301a1ec2c15ef3bbf4
View Raw JSON Data
{
  "block": 19221134,
  "op": [
    "comment",
    {
      "author": "oddman621",
      "body": "@@ -63,15 +63,121 @@\n ed.%3C/p%3E%0A\n+%3Cp%3EI'm not a pro, not even English speaker. My writing quality would be poor. But I will try my best.%3C/p%3E%0A\n %3C/html%3E\n",
      "json_metadata": "{\"tags\":[\"introduceyourself\",\"it\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "introduceyourself",
      "permlink": "hello",
      "title": "Hello."
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:29:27",
  "trx_id": "735f0e7bc9995419cb6c47301a1ec2c15ef3bbf4",
  "trx_in_block": 37,
  "virtual_op": 0
}
2018/01/23 05:22:18
authoroddman621
permlinkc-17-struct-binding
votervigilantrespawn
weight10000 (100.00%)
Transaction InfoBlock #19220991/Trx 9f8e1a8ebeab1ac5fb78bd9f495de7bf7deb4c0b
View Raw JSON Data
{
  "block": 19220991,
  "op": [
    "vote",
    {
      "author": "oddman621",
      "permlink": "c-17-struct-binding",
      "voter": "vigilantrespawn",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-23T05:22:18",
  "trx_id": "9f8e1a8ebeab1ac5fb78bd9f495de7bf7deb4c0b",
  "trx_in_block": 31,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM4xCEDLQwYcGNdsVGzkyDcid13AETHxgJVMgBQjvBbsTLJeiueX1/1
Active
Single Signature
Public Keys
STM7jG4dywrnvHeG4nmkGE8fk3S22fDGqjWVughkuQsFgBBr6APRy1/1
Posting
Single Signature
Public Keys
STM86cBtGxv83et8qGyDdnf49sCSdDMJFjsMxoFffZG6GY7jnC5YR1/1
Memo
STM6SUYuhpDpyWMF6yVcuDaEJG9yDDRBkEoFEMpCDzAyFoxtZHS1H
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM4xCEDLQwYcGNdsVGzkyDcid13AETHxgJVMgBQjvBbsTLJeiueX",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7jG4dywrnvHeG4nmkGE8fk3S22fDGqjWVughkuQsFgBBr6APRy",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM86cBtGxv83et8qGyDdnf49sCSdDMJFjsMxoFffZG6GY7jnC5YR",
        1
      ]
    ]
  },
  "memo": "STM6SUYuhpDpyWMF6yVcuDaEJG9yDDRBkEoFEMpCDzAyFoxtZHS1H"
}

Witness Votes

0 / 30
No active witness votes.
[]